Кок обратиться к форме из другого класса?

Допустим, есть главная форма и класс 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());
    }

ок, понял