2017-08-05 17 views
0

私はロードして開くのに数秒かかるフォームを持っています。 メインフォームを開いている間、他のフォーム(フォームは "Please Wait ...")が集中し安定している必要があります。他のフォームを開いている間、あるフォームにフォーカスを置く方法は?

私は2秒後にフォームを待ってくださいが、それは一般的な焦点を取っていません。 、任意のアイデアを

 LoadingPage load = new LoadingPage(); 
     load.Show(); 

     load.TopMost = true; 

     // 
     string contractorType = "importer"; 

     // 
     customersPage obj = new customersPage(this, contractorType); 
     obj.MdiParent = homeObj; 
     obj.Show(); 

てください:

これは、私は2つのフォームを開くために使用したコードのですか? customerPageがMDIの子であるので、面白い行動をすることができる

おかげで、

+0

はい、私は欲しいと思うので動作しません** TopMost **プロパティを使用しようとしましたが、ここで同じ結果が得られるようです! –

+0

また、2秒後に実行するコードを表示する必要があります。 –

+0

私は他に何も表示することはありません..フォームがロードされ、フォームが開かれるまでロードを表示する必要があります。 –

答えて

1

LoadingPageモーダルを考えてみましたか? ShowModalへの呼び出しは、LoadingPageが終了するまでブロックされるため、もちろん(例:または100msタイマーコールバックなど)内のイベントからcustomerPageをロードする必要があります。

LoadingPageがモーダルの場合、同じスレッド内の他のウィンドウはフォーカスを得ることができません。

+0

それは良いトリックです! が正しく動作せず、メインフォームと重なっているようです。 –

関連する問題