表单加载时C#WaitCursor
作者:互联网
我有一个表单,需要几秒钟才能最终显示.此表格通过以下方式调用:
using (ResultsForm frm = new ResultsForm())
{
this.Visible = false;
frm.ShowDialog();
this.Visible = true;
}
在等待表单最终显示时,我将默认光标移到Cursors.WaitCursor是很有用的.目前,我似乎只能通过使用静态’Current’属性来成功完成此操作:
using (ResultsForm frm = new ResultsForm())
{
//this.Visible = false;
Cursor.Current = Cursors.WaitCursor;
frm.ShowDialog();
//this.Visible = true;
}
但这有两个问题:
>它迫使我禁用我想保留的MainForm隐藏功能.
>它增加了耦合,因为Cursor.Current = Cursor.Default;需要在ResultsForm Shown事件中调用.
如何在表单加载时更改光标而不更改第一个代码片段并避免耦合?
更新:
现在问题得到解答,视频演示已被删除,所以我不会超过我的ISP带宽限制.
解决方法:
你为什么要删除this.Visible = false?在设置光标时你仍然可以这样做.
将ResultsForm设置为光标而不是父窗体是否是可接受的解决方案?让它在启动始终占用的代码之前设置光标,然后在结束时将其设置回来.
标签:c,winforms,forms,cursors 来源: https://codeday.me/bug/20190622/1259578.html