Forms и Opacity
в студии 2005 создаю windows form application
и цель моя чтоб форма(name - bootForm) по таймеру исчезла..
я не могу найти способа обращения к форме кроме как bootForm.ActiveForm.Opacity..
но тогда если кликнуть вне исчезающей формы вылетает исключение... оно и понтяно...
как обратиться к форме напрямую, без свойства ActiveForm ???
Form MyForm;
Timer t=new Timer(1000);
t.Elapsed+=new ElapsedEventHandler(OnTimer);
t.Start();
void OnTimer(object sender, ElapsedEventArgs)
{
MyForm.Visible=false;
t.Stop;
}
При помощи свойства Application.OpenForms получаешь коллекцию всех открытых форм. Затем перебираешь их в цикле и сравниваешь, допустим, по Text:
foreach(Form f in Application.OpenForms)
{
if (f.Text == "заголовок") {делаем с формой то что надо }
}
Или так:
foreach(Form f in Application.OpenForms)
{
if (f.GetType() == typeof(Form2)) {делаем с формой то что надо }
}