锁定鼠标/ UI,直到窗口完全加载vb.net

时间:2013-08-05 18:41:03

标签: vb.net winforms locking

我有一个包含许多控件的大表单,我想在加载所有数据之前“锁定”。我在那里找不到任何东西。有可能吗?

3 个答案:

答案 0 :(得分: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

阅读Form.Shown Event的MSDN文档。

答案 1 :(得分:2)

除了上面提到的Karl Anderson之外,您还可以在加载数据时将鼠标光标设置为其他状态。

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 :(得分:2)

您可以使用 .Enable 方法 禁用表单,直到您的数据加载。
或者你可以添加一个无边框的表格,上面写着" Loading"在它上面,一旦你的数据被加载,你可以打电话给你的主表格 我不建议锁定鼠标,因为这会惹恼您的用户。除非它是全屏游戏。