2017-12-21 3 views
0

私のブトンプレスイベントでこの構文がありますが、これを押すとフォームが閉じません。閉じるWinFormボタンをクリックします。

ボタンプレスイベントでフォームを閉じる適切な方法は何ですか?

private void btnClose_Click(object sender, EventArgs e) 
{ 
    IxalocToes nip = new IxalocToes(); 
    nip.Close(); 
} 
+0

'this.Close();を試しましたか – sTrenat

+0

' nip'は* new *オブジェクトです。あなたが画面上に持っているものではありません。 – LarsTech

答えて

0

Forms閉じる()または呼び出し、メソッド呼び出しCloseを持つフォームクラスの内部btnClose_Click実行この方法でフォーム内のthis.Closeは()それ

private void btnClose_Click(object sender, EventArgs e) 
{ 
    IxalocToes nip = new IxalocToes(); 
    nip.Close(); 
    Close(); 
} 
+0

close();唯一の作品です。 nip.Close();動作しません。これは私を混乱させる? –

+0

@SmithStanleyが私の答えを更新しました –

0

Asを閉じます多くによって示唆され、それは正当である、呼ぶ

this.Close() or 
Close() 

はフォームを閉じます。 nip.Close()が動作しない理由を知りたいのは、ボタンがFORMにあるためですが、this.Close()の代わりにnip.Close()を呼び出すと、作成された新しいオブジェクトが閉じられます。ボタンが存在します。

関連する問題