オブジェクト参照なしで静的Form1を作成してアクセスするには、Program.csを変更することができます。
public class Program
{
public static Form1 YourForm;
[STAThread]
static void Main(string[] args)
{
using (Form1 mainForm = new Form1())
{
YourForm = mainForm;
Application.Run(mainForm);
}
YourForm = null;
}
}
プログラムの任意の場所からForm1クラスのメソッドを呼び出します。
Program.YouForm.DoAnything();
他のスレッドからのアクセスのためにInvokeを呼び出すことを忘れないでください。