2017-02-23 10 views
1

私はC#でフォームを閉じます。その後、私はもうそれを開くことができますフォームを正しく閉じるには?

loginForm.Close(); 

ただし、以下では動作しません:

loginForm.ShowDialog(); 

それはなぜですか?

+0

は、フォームが配置されていることを意味します。それを得るには、あなたは再作成する必要があります。 –

答えて

2

ほとんどの場合、コンストラクタ内で実行されたものはもちろん、実行されることはありません。プラスダイアログは特殊な獣であり、モーダル補完を示す内部フラグを持つことがあります。

通常、ウィンドウを閉じた後にウィンドウにハングアップするのは悪い考えです。おそらくを隠して表示していますウィンドウはお好みですか?

+0

をクローズするのではなく、隠すようにしてみてください。とても速かったです。しかし、Xボタンで閉じると、再び表示されませんか? – Cher

+1

"X"ボタンをクリックすると、フォームが閉じます。 – recursive

+0

@recursiveだから私は何ができますか?私はユーザーがそれをするのを防ぐことはできません – Cher

関連する問題