我有一個大的形式,我想「鎖」,直到所有的數據被加載許多控件。我在這裏找不到任何東西。可能嗎?鎖定鼠標/ UI,直到窗口完全加載vb.net
1
A
回答
2
的Form.Shown
事件要處理的一個。我會把控制處於禁用狀態,然後啓用在Form.Shown
事件處理一切,就像這樣:
Private Sub Form1_Shown(sender as Object, e as EventArgs) Handles Form1.Shown
' Put logic here to enable your form controls here
End Sub
閱讀MSDN文檔Form.Shown Event。
2
在什麼卡爾·安德森上面提到的頂部,你也可以設置鼠標光標移動到不同的狀態中的數據加載時。
Cursor.Current = Cursors.WaitCursor
' Load data here
Cursor.Current = Cursors.Default
http://msdn.microsoft.com/en-us/library/system.windows.forms.cursors.waitcursor.aspx
2
那麼你可以使用.Enable方法。
在數據加載之前禁用表單。
或者你可以添加一個無邊框的表單,上面寫着「Loading」,一旦你的數據被加載,你可以調用你的主表單。
我不建議鎖定鼠標,因爲這會惹惱你的用戶。除非它是全屏遊戲。
+0
我在表格上使用明亮的「加載」標籤,並在完成時隱藏它。如果您在加載數據的線程中擁有控制權,或者針對該問題使用進度欄,則可以每隔幾秒更新一次標籤說明添加期以顯示進度。 – rheitzman
相關問題
- 1. OpenGL鼠標「鎖定」
- 2. JQuery-UI Draggable鎖定到窗口
- 3. 從JMonkey窗口中解鎖鼠標
- 4. 在VB.NET中鎖定鼠標和鍵區
- 5. 窗口加載函數完全加載圖像?
- 6. 隱藏iframe直到它完全加載
- 7. jQuery隱藏()div直到完全加載
- 8. 如何在winform中加載子窗口時保持UI解鎖
- 9. 顯示正在加載圖像,直到內容完全加載
- 10. 顯示進度條或加載圖標,直到頁面完全加載?
- 11. 如何顯示加載消息,直到標籤內容完全加載AJAX?
- 12. 在完全加載崩潰之前關閉子Silverlight窗口父窗口
- 13. SQlite3鎖定窗口
- 14. 如何判斷彈出窗口是否已完全加載
- 15. C++:用全局鼠標鉤重新定位窗口
- 16. 鎖定一個Runnable直到完成
- 17. 鎖定方向,直到Asynctask完成
- 18. XLib鎖定鼠標位置(鼠標換行)
- 19. Javascript:當窗口完全加載時檢測
- 20. WPF窗口最大化完全
- 21. 特定窗口中的鼠標鉤
- 22. 頁面完全加載時的窗口滾動位置
- 23. 計算頁面完全加載後的窗口高度jquery mobile
- 24. Android展示ProgressDialog,直到活動UI完成加載
- 25. 加載Silverlight窗口後檢測鼠標位置
- 26. 加載Android UI以避免鎖定
- 27. 調度鼠標事件到iframe窗口?
- 28. 頁面完全加載後更改Firefox瀏覽器的窗口標題
- 29. 延遲到完全加載
- 30. 鼠標點擊特定窗口/背景窗口(nodejs)
我設置等待光標否則可能需要一段時間才能顯示出來後插入Application.DoEvents。 – rheitzman