2012-04-23 8 views
-1

フォームでの作業こんにちは、私は新しいプログラマと私はちょうど、なぜ私たちは、コードを次の助けを借りて、皮当社のVC#フォームを閉じることができないことを知っているwannna -VC#GUIが

我々が行うことができます
private void button1_Click(object sender, EventArgs e) 
{ 
Form1 frmobj = new Form1(); 
frmobj.Close(); 
frmobj.Hide(); 
} 

私たちは、Form1の新しいインスタンスの助けを借りて、現在のフォームを閉じて隠すことができない理由コード -

private void button1_Click(object sender, EventArgs e) 
{ 
this.Close(); 
this.Hide(); 
} 

を次の助けを借りて、同じことを教えてください。

+0

フォームを閉じた後にフォームを非表示にしたいのはなぜですか? –

+0

できるだけ早く教えてください... – user1350655

+0

非常に不明確な質問 – Onkelborg

答えて

3

あなたのコードは、現在のものではなく、新しいフォームを閉じて非表示にしようとしています。

this.Close(); 

現在のフォームを閉じることを意味します。

新しいフォームを表示する前に閉じることはできません。

0

Closeメソッドを呼び出すと、フォームが閉じられて破棄されます。つまり、そのメソッド呼び出しの後にフォームのインスタンスが存在しなくなるため、そのインスタンスで他のメンバーメソッドを呼び出すことはできません。もう存在しません(処分されます)。