Допустим, есть главная форма и класс MyClass.
Как из MyClass обратиться к публичным не-static членам формы?
Так а в чем проблема? Передать экземпляру класса экземпляр формы.
Например
public MyClass(MyForm form)
где-то в коде формы
new MyClass(this)
Только так и это нормально?
просто уточнить хотел
Ну основную форму наверно можно получить из какого-то глобального контекста приложения типа этого ApplicationContext.MainForm Property (System.Windows.Forms) | Microsoft Docs, но зачем усложнять.
Еще при создании формы можно переменную добавить, а не сразу передавать в Application как по умолчанию
static void Main()
{
Application.EnableVisualStyles();
Application.SetCompatibleTextRenderingDefault(false);
Application.Run(new Form1());
}
ок, понял