2

我试图在单击 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);
4

5 回答 5

8

试试这个

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

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

//Make the Cursor to default
Cursor.Current = Cursors.Default;
于 2012-05-11T10:38:23.400 回答
2

试试这个:

Application.UseWaitCursor = true
于 2012-05-11T09:57:38.587 回答
2

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

此外,用户不会很高兴看到等待光标而不是您的表单。好的做法是通知用户您的应用程序中发生了什么。我更愿意看到带有消息的表单,Initializing... please wait而不是认为您的应用程序有一些问题并且它不能像所有其他exe文件一样快速启动。

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

于 2012-05-11T10:15:24.827 回答
0

你可以按照下面给出的

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

//write your Code here 

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

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

于 2012-05-11T12:02:42.077 回答
0

确保您的表单已启用

this.Enabled = true;
this.Cursor = Cursors.WaitCursor;
.....
于 2018-04-14T12:09:42.020 回答