我正在尝试在单击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);
答案 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