Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

Forms и Opacity

16K
04 мая 2006 года
hellt
6 / / 24.04.2006
такой вопрос...
в студии 2005 создаю windows form application
и цель моя чтоб форма(name - bootForm) по таймеру исчезла..

я не могу найти способа обращения к форме кроме как bootForm.ActiveForm.Opacity..
но тогда если кликнуть вне исчезающей формы вылетает исключение... оно и понтяно...
как обратиться к форме напрямую, без свойства ActiveForm ???
273
06 мая 2006 года
3A3-968M
1.2K / / 22.12.2005
Чем не устраивает свойство Visible для формы. Я так понял из вопроса, что исчезаемая форма не главная?? А если активная форма оказывается не та, которая должна исчезнуть? Что тебе мешает напрямую обратиться к экземпляру формы:
Form MyForm;
Timer t=new Timer(1000);
t.Elapsed+=new ElapsedEventHandler(OnTimer);
t.Start();

void OnTimer(object sender, ElapsedEventArgs)
{
MyForm.Visible=false;
t.Stop;
}
273
06 мая 2006 года
3A3-968M
1.2K / / 22.12.2005
Другой вариант такой:
При помощи свойства Application.OpenForms получаешь коллекцию всех открытых форм. Затем перебираешь их в цикле и сравниваешь, допустим, по Text:
foreach(Form f in Application.OpenForms)
{
if (f.Text == "заголовок") {делаем с формой то что надо }
}
Или так:
foreach(Form f in Application.OpenForms)
{
if (f.GetType() == typeof(Form2)) {делаем с формой то что надо }
}
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог