我有一个用于运行作业的按钮,让我们仅用“睡眠”替换作业几秒钟。单击按钮时,表单的图标更改:
private void ButtonStartClick(object sender, EventArgs e)
{
this.Icon = Properties.Resources.RED_32x32_ICON;
System.Threading.Thread.Sleep(4000);
this.Icon = Properties.Resources.GRE_32x32_ICON;
}
此操作成功更改了按钮处于打开状态的“表单”图标-但未更改任务栏图标?!
我很确定去年我在VB中运行过类似的东西,即更改当前可见的表单图标也会更改任务栏图标。这非常适合显示我的应用何时“繁忙”
我尝试更改应用程序的默认图标并继承它,并且还只是在表单加载时应用我的图标...
private void MainForm_Load(object sender, EventArgs e)
{
// this.Icon = Icon.ExtractAssociatedIcon(Application.ExecutablePath);
// this.Icon = Properties.Resources.GRE_32x32_ICON;
}
使用谷歌搜索时有一些相关的命中,但主要与通过应用程序设置而不是在运行时更改图标有关?!