以下のコードを使用してLoginFormを実行します。
[STAThread]
static void Main()
{
Application.EnableVisualStyles();
Application.SetCompatibleTextRenderingDefault(false);
Application.Run(new LoginForm());
//Application.Run(new MainForm());
}
ユーザーがEnterボタンを押すと、LoginFormを破棄または閉じて、MainFormを実行したいのですが、「InvalidOperationExceptionはユーザーコードによって処理されませんでした」という例外が発生しました。
エンターボタンのクリックハンドラーを以下に示します。
private void LoginFormEnterButton_Click(object sender, EventArgs e)
{
try
{
MainForm a = new MainForm();
a.Show();
this.Close();
}
catch (Exception ex)
{
MessageBox.Show(ex.ToString());
}
}
LoginFormを破棄し、その後MainFormを正常に実行するにはどうすればよいですか?