启动和加载应用程序时显示等待光标

时间:2012-05-11 09:46:22

标签: c# .net winforms

我正在尝试在单击exe文件后应用程序初始化时显示等待光标。 我的代码在

之下
public MainWindow(string FileName):this()
{
    this.Cursor = Cursors.WaitCursor;
    //some init code
}

但是光标确实只会改变一秒钟。如何在some init code执行的整个期间更改它?

UPD :主窗口的实例化在Program.cs

中如下所示
mainWindow = new MainWindow(args[0]);
 Application.Run(mainWindow);

5 个答案:

答案 0 :(得分:8)

试试这个

//Set the cursor to appear as busy
Cursor.Current = Cursors.WaitCursor;

---Execute your code-------

//Make the Cursor to default
Cursor.Current = Cursors.Default;

答案 1 :(得分:2)

试试这个:

Application.UseWaitCursor = true

答案 2 :(得分:2)

在form的构造函数中做很多事情并不是很理想。

用户也不会很高兴看到等待光标而不是你的表格。良好的做法是告知用户您的应用程序中发生了什么。我希望看到包含邮件Initializing... please wait的表单,而不是认为您的应用程序存在某些问题,而且它不能像所有其他exe文件一样快速启动。

Marek Dzikiewicz建议是正确的,如果你想保留原样。

答案 3 :(得分:0)

您可以按照以下方式执行

//Set the Cursor when app begins 
Cursor.Current = Cursors.WaitCursor;

//write your Code here 

//Change the Cursor to Default 
Cursor.Current = Cursors.Default;

我希望这可以帮到你: - )

答案 4 :(得分:0)

确保您的表单已启用

c of shape (37,) not acceptable as a color sequence for x with size 67725, y with size 67725