1

我有一个带有许多控件的大型表单,我想“锁定”直到加载所有数据。我在外面找不到任何东西。可能吗?

4

3 回答 3

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

于 2013-08-05T18:59:46.213 回答
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 文档。

于 2013-08-05T18:44:48.783 回答
2

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

于 2013-08-05T19:08:06.470 回答