メインフォームから、次のように、マウスクリックで他のいくつかのフォームを開きます。
メインフォーム:
...
private void btn_Click(object sender, EventArgs e){
frmNewForm newForm = frmNewForm();
newForm.Show();
}
新しいフォームでは、表示するデータがあるかどうかを確認し、ない場合はすぐにフォームを閉じます。新しいフォーム:
...
public frmNewForm(){
InitializeComponent();
// check if opening this form makes sense
if(noData){
Close();
}
}
ただし、次の場所で例外がスローされfrmNewForm.Show()
ます:オブジェクトにアクセスできません。
翻訳がVisualStudioとまったく同じでない場合は、お詫び申し上げます。別の言語バージョンを使用しています。
とにかく、安全に閉じるにはどうすればよいfrmNewForm
ですか?