2017-08-05 29 views
0

我有一個窗體,需要幾秒鐘來加載和打開, 我需要其他窗體(窗體代表「請稍候...」),以打開主窗體時的焦點和穩定。如何在打開其他表單時將注意力集中在一個表單上?

我在2秒後關閉了請等待表格,但它並不需要一般的重點。

這是我用來打開兩種形式的代碼:

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

     load.TopMost = true; 

     // 
     string contractorType = "importer"; 

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

請,任何想法?

感謝,

+0

是的先生,但它不工作,因爲我想,所以我試圖使用** TopMost **屬性,但它似乎給這裏相同的結果! –

+0

您還需要顯示在2秒後執行的代碼。 –

+0

我什麼也沒有顯示其他..表單被加載,我需要顯示加載,直到表單被打開。 –

回答

1

,可能是表現很有趣,因爲customerPage是一個MDI子。你有沒有考慮過製作LoadingPage模態?您當然必須從LoadingPage(例如或100ms計時器回撥等)中的事件加載您的customerPage,因爲ShowModal的呼叫將阻塞,直到LoadingPage關閉。

這個想法是,如果LoadingPage是模態,那麼在同一個線程中沒有其他窗口可以從中獲取焦點。

+0

這是一個很好的竅門! 但它不能正常工作,似乎與主窗體重疊。 –

相關問題