Как сделать форму невидимой c
Здравствуйте, смирнов альберт, Вы писали:
СА>в смысле сразу , visible в false установить . пробовал помещать в обработчик Load . ничего не вышло.
Я тоже с этим сталкивался, когда надо было чтобы окно не отображалось, а было свернуто в трей, пришлоси посавить таймер и через секунду только сворачивать, кстати из=зи этого у некоторых прогамм при загрузке виндов окно появляется на секунду и исчезает. Но может есть какое-то более рачиональное решение
Re[2]: C#. сделать начальную форму невидимой
| От: | Andre |
| Дата: | 16.03.03 12:17 |
| Оценка: |
Здравствуйте, Mintchenkov, Вы писали:
M>. этого у некоторых прогамм при загрузке виндов окно появляется на секунду и исчезает. Но может есть какое-то более рачиональное решение
Свойство WindowState установить в Minimized
:: RSDN@Home 1.0 beta 5 :: Dilated Peoples — Certified Officials (Bonus)
Я бы изменил мир — но Бог не даёт исходников.
Re[3]: C#. сделать начальную форму невидимой
| От: | VladD2 | www.nemerle.org |
| Дата: | 17.03.03 14:53 | |
| Оценка: |
Здравствуйте, Andre, Вы писали:
А зачем вам вообще окно?
Есть логика намерений и логика обстоятельств, последняя всегда сильнее.
Re: C#. сделать начальную форму невидимой
| От: | Helper |
| Дата: | 17.03.03 15:17 |
| Оценка: |
Здравствуйте, смирнов альберт, Вы писали:
СА>в смысле сразу , visible в false установить . пробовал помещать в обработчик Load . ничего не вышло.
Либо я что-то не понимаю. Либо фиг его знает.
Форма, которая загружается по Application.Run(. ) должна быть видима! Иначе, зачем его создавать.
Другой вопрос, что нам надо выполнить ряд шаманских действий, а уж потом загрузить (читай показать) окно программы.
Тогда никто нам не мешает в Main() вставить что там еще нам надо до запуска формы.
Другой вопрос, если речь идет о нефизуальном приложении. Сервис что-ли? Тогда форма не только не нужна, но и крайне вредна для здоровья.
Re: C#. сделать начальную форму невидимой
| От: | mihailik |
| Дата: | 20.03.03 10:20 |
| Оценка: |
СА>в смысле сразу , visible в false установить . пробовал помещать в обработчик Load . ничего не вышло.
Сделай Application.Run(), то есть без параметров.
А форму нужно создать до Application.Run. Чтобы потом получить управление, нужно какой-нибудь типичный метод использовать, например Timer.
Потому, что при попадании в Application.Run программа начинает крутится в очереди сообщений и управление не отдаёт до самой кончины. Собственно, если тебе это подходит, то ладно. Если же после всякой мурни-хурни нужно-таки форму отобразить, придётся в очереди сообщений что-то обработать. Можно, конечно, вешать там разные хуки или message-фильтры, но проще всего — через таймер.
Как известно WinForms-таймер работает через оконные сообщения. Так что если поставить там Interval=1, то сообщение должно будет появиться сразу, ну почти моментально. Но пока не запущен Application.Run, оно не обработается. Так что вот.
Как сделать форму невидимой?

вобчем такой проблем:
допустим есть форма и на ней находится кнопка (допустим кнопка)
нужно сделать так, чтобы форма была полностью прозрачной (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
Здравствуйте, как сделать форму невидимой при запуске приложения ? ( она стоит как основная форма, которая запускается по умолчанию)
Пробовал так, не получается
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;