2016-11-11 18 views
0

私は私のプログラムにスプラッシュスクリーンを持っています。1つのボタンでC#の開いているフォームと隠しフォームを閉じるにはどうすればいいですか?

、いつスプラッシュエンド、コード

this.Hide(); 
frmLogin o = new frmLogin(); 
o.show(); 

をEXECおよびそれが動作しますが、スプラッシュ画面が見えない行くと私は私のカスタムの終了ボタンでプログラムを閉じると、それだけで現在のフォームを閉じます。 しかし、私のスプラッシュ画面はまだ隠されており、タスクマネージャのアプリ名が表示されます。 私は現在どのように閉じることができますフォームを開き、私のカスタムボタンとものを開いた?

+1

'Hide()'の代わりに 'Close()'を使います。 – dymanoid

+0

[Application.OpenForms]の使い方を検索する(https://msdn.microsoft.com/en-us/library/system.windows.forms.application.openforms%28v=vs.110%29.aspx) – Steve

+0

私は試しました両方のfromsを閉じます。 –

答えて

1

スプラッシュ画面からアプリケーション全体を起動しています。

スプラッシュスクリーンフォームをメインフォームから分離し、この最後のフォームからスプラッシュスクリーンを開き、さらにfrmLoginで行ったことを避ける方がよいでしょう。

this.Hide()を使用してこの問題を回避し、「カスタム終了ボタン」イベント内でApplication.Exit()を使用してプログラムの終了時に回避することができます。

関連する問題