2012-03-29 2 views
-2

私はApplication.Run()を使用してwinFormを表示しています。次のようにShowForm()で宣言します。スレッドを使用してモーダルフォームを表示するにはどうすればいいですか? C#

ShowSplash()にスレッドでShowForm()を使用しています。

他のフォームでShowSplash()を呼び出すと、 'Form1'と表示されます。 Modal to Form1としてどのように表示できますか?

static private void ShowForm() 
    { 
     splashForm = new frmWorking(); 
     Application.Run(splashForm); 
    } 

static public void ShowSplash() 
{ 
Thread thread = new Thread(new ThreadStart(frmWorking.ShowForm)); 
thread.Start();   
} 
+0

グーグル、C#スプラッシュ画面のようなものがあります... http://www.codeproject.com/Articles/5454/A-Pretty-Good-Splash-Screen- in-C http://crazorsharp.blogspot.co.uk/2009/06/creating-splash-screen-in-net-with.html – Lloyd

+0

実際には、My Appが起動しているときに表示されています。 – aWebdesigner09

答えて

2

モーダルフォームは、親フォームのインスタンスを必要とするShowDialogメソッドで表示できます。親フォームのインスタンス(あなたの場合はForm1)を提供することができます。

例えば、

splashForm.ShowDialog()

+0

はShowDialoag()を試しました。動いていない。 – aWebdesigner09

+0

あなたはsplashForm.ShowDialog()で試してみましたか? –

関連する問題