编程语言
首页 > 编程语言> > 表单加载时C#WaitCursor

表单加载时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