我有一个带有许多控件的大型表单,我想“锁定”直到加载所有数据。我在外面找不到任何东西。可能吗?
问问题
801 次
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 回答