我决定创建一个登录表单并Form.AcceptButton
首次使用该属性。在我的Login
函数运行时,我遇到了锁定控件的问题。
当我按 Enter 登录时,表单在光标变为 之前冻结,
WaitCursor
并且控件被锁定。当我单击登录按钮时,表单在光标变为并且控件被锁定后冻结(首选行为)。
WaitCursor
这是我的代码(简化):
private void btnLogin_Click(object sender, EventArgs e)
{
this.Cursor = Cursors.WaitCursor;
// foreach loop that sets Enabled = false on all controls on form
LockControls();
// this function tries to login to SOAP web service, sometimes it takes few seconds
Login();
this.Cursor = Cursors.Default;
// foreach loop that sets Enabled = true on all controls on form
UnlockControls();
}