Как обратиться к объекту главного окна
Код:
public class MainForm : System.Windows.Forms.Form
который описывает главное окно приложения, и дополнительный:
Код:
class AppLogic
который содержит некоторые ф-ии для работы приложения.
Вопрос в том, как мне обратиться из дополнительного класса к главному окну и его элементам? Единственная зацепка за объект формы:
Код:
Application.Run(new MainForm());
Но если переписать, как:
Код:
Form mainForm = new MainForm();
Application.Run(mainForm);
Application.Run(mainForm);
Код:
mainForm.Label1.Text = "OK";
Цитата:
The type or namespace name 'mainForm' could not be found (are you missing a using directive or an assembly reference?)
Подскажите чего я не допонимаю?
this.label1.Text
один из вариантов обратиться к форме и контролам находящимся на ней, передать в класс (из которого хотим обратиться) ссылку на данную форму(this формы). также читала, что все формы можно получить через Application.OpenForms, но у себя в студии (2003) не нашла этой функции.
Цитата:
один из вариантов обратиться к форме и контролам находящимся на ней, передать в класс (из которого хотим обратиться) ссылку на данную форму(this формы)
Да, это я пробовал делать. Работает. Но проблема оказалась ещё и в другом. Дело в том, что метод AppLogic.Update вызывался таймером:
Код:
public AppLogic ()
{
TimerCallback tc = new TimerCallback(Update);
Timer timer = new Timer(tc,null,0,1000);
}
{
TimerCallback tc = new TimerCallback(Update);
Timer timer = new Timer(tc,null,0,1000);
}