どういう意味かわかりませんがShow()
、メイン UI をブロックせずにフォームを表示したい場合は、いつでも特定のフォーム内で実行を試みることができます。
例
Form2 _Form2 = new Form2();
_Form2.Show();
または、新しいフォームをアプリケーションのメイン フォームとして非同期に実行する場合は、新しいフォームを作成してThread
その中でフォームを実行してみてください。
例
public void RunThread()
{
Thread thread = new Thread(new ThreadStart(RunForm)); //Create a new thread to execute RunForm()
thread.Name = "NewForm"; //Name the new thread (Not required)
thread.Start(); //Start executing RunForm() in the new thread
}
public void RunForm()
{
try
{
Application.Run(new Form2()); //Run Form2() as the main form of the application
}
catch (Exception ex)
{
//DoSomething
//MessageBox.Show(ex.Message);
}
}
ありがとう、
これがお役に立てば幸いです:)