Перейти к содержимому

Как сделать форму невидимой c

  • автор:

Как сделать форму невидимой?

вобчем такой проблем:
допустим есть форма и на ней находится кнопка (допустим кнопка)
нужно сделать так, чтобы форма была полностью прозрачной (Opacity=0% ), а кнопка которая находится на ней была видимой (Opacity=100% )

зы: если просто меняю Opacity, то прозрачной становится и кнопка принадлежащая этой форме, но как сделать чтобы прозрачность формы не влияла на прозрачность кнопки понять немогу. уже 3-ий день гуглю, но чет интересного ниче не попадается

94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
Ответы с готовыми решениями:

Как сделать форму невидимой
Существует одна форма, и надо чтобы от неё висел только процесс. В коде прописано событие на.

Сделать форму невидимой для Alt+Tab
Итак, какая же форма мне нужна: 1) Чтобы она являлась частью главной и не появлялась отдельно в.

Как сделать связанную строку невидимой в DataGridView?
Доброго времени суток. Как сделать текущую строку DataGridView невидимой? Изначально делал так .

Открыть форму невидимой
Вообщем необходимо запусить WinForm в фоновом режиме. private void.

Как сделать форму невидимой c

Визуальное скрытие элементов графического интерфейса

Всем доброго времени суток! В этой статье я расскажу о том, как можно скрывать (делать невидимыми для пользователя) элементы графического интерфейса, например, кнопки, или поля ввода текста. Скрывать элементы интерфейсы в Windows Forms приложениях можно как до компиляции приложения, так и после этого (во время выполнения приложения). При этом, скрытые элементы интерфейса, в дальнейшем, можно сделать видимыми, что дает программисту возможность создавать более удобные в использовании приложения.

Скрываем кнопку до компиляции приложения

Сначала, я покажу как можно сделать невидимым элемент графического интерфейса до компиляции программы. В таком случае, после компиляции и запуска программы, скрытый элемент сразу будет невидим пользователю. Элементы графического интерфейса пользователя делаются невидимыми с помощью установки свойству «Visible» значения false, в окне свойств («Properties»). На рисунке ниже, показан фрагмент IDE MS Visual Studio, в котором для кнопки с текстом «Скрываемая кнопка» в окне «Properties» я установил свойству «Visible» значение false.

Визуальное скрытие кнопки в дизайнере

Визуальное скрытие кнопки в дизайнере

Теперь, если скомпилировать приложение и запустить его, то кнопки с текстом «Скрываемая кнопка» не будет видно на форме (и естественно, на неё нельзя будет «нажать»).

Скрываем кнопку в процессе выполнения приложения

Чтобы скрыть кнопку в процессе выполнения приложения (например, при загрузке формы, мы проверяем некое условие, и если оно выполнилось, мы делаем кнопку невидимой) нужно в коде установить всё тому же свойству «Visible» из значение false. Пример, в котором я делаю кнопку с названием (именем) «btnSimple» невидимой приведен ниже:

//При загрузке формы private void fMain_Load(object sender, EventArgs e) < //Допустим, тут мы проверяем какое-то условие и оно выполнилось. //Теперь нужно скрыть кнопку, что мы и делаем ниже! //Делаем невидимой кнопку с именем btnSimple btnSimple.Visible = false; >

Если нам нужно будет потом сделать кнопку снова видимой для пользователя, то достаточно будет в нужном месте написать следующую строку кода:

//Делаем невидимой кнопку с именем btnSimple btnSimple.Visible = true;

Вот собственно и всё.

Добавить комментарий Отменить ответ

Для отправки комментария вам необходимо авторизоваться.

Как сделать форму невидимой c

Надо чтобы форма, которая вызывает другую форму стала невидимой или закрылась и наоборот.

главная форма вызывает форму Frm_SetNumber но не закрывается.

void __fastcall TFrm_Main::BTNClick(TObject *Sender)

Frm_SetNumber = new TFrm_SetNumber(Application);
Frm_SetNumber->ShowModal();
this->Close();
>

Аналогично создает Frm_Main но не закрывается.

void __fastcall TFrm_SetNumber::Btn_okClick(TObject *Sender)

Frm_Main = new TFrm_Main(Application);
Frm_Main->ShowModal();
this->Close();

Как сделать форму невидимой c

Здравствуйте, как сделать форму невидимой при запуске приложения ? ( она стоит как основная форма, которая запускается по умолчанию)

Пробовал так, не получается

 static void Main() < Application.EnableVisualStyles(); Application.SetCompatibleTextRenderingDefault(false); ProgressView progView = new ProgressView(); Application.Run(progView); progView.Hide(); //visible = false - тоже не помогает >

так же пытался из конструктора формы вызывать hide()

public ProgressView()

такой вариант тоже не помогает.

UPD: нашел для дельфи, выглядит это так:

Application.ShowMainform:=false;

А дял сишарпа как?
Последний раз редактировалось welcomeTo; 30.09.2011 в 09:16 .

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *