MessageBox上显示的Windows默认图标

时间:2014-04-15 21:12:22

标签: c# wpf windows

MainWindow构造函数中,在显示我的MainWindow之前,我正在做一些可能会提示MessageBox对话框的检查。发生这种情况时,一个丑陋的Windows默认图标出现在Windows taksbar中,旁边有消息框标题。

我已在“属性”中为我的应用程序设置了一个图标 - >应用 - >资源 - >图标。

我在致电InitializeComponent()之前尝试拨打MessageBox.Show,但它没有改变任何内容。

我的应用程序完全启动后(我退出MainWindow构造函数),任务栏中会出现正确的图标。

有没有办法阻止这个丑陋的图标显示,或者用我自己的图标替换它?

4 个答案:

答案 0 :(得分:1)

这应该只在调试时发生。尝试使用ctrl + f5运行,或直接执行.exe文件。

答案 1 :(得分:1)

如上所述,转到表单的属性,将Icon设置为您希望的图标 项目> (项目名称)属性>应用程序(选项卡)并在那里设置图标(在底部)。您还可以使用

更改消息框的图标
MessageBox.Show("Foo", "Bar", MessageBoxButtons.OK, MessageBoxIcon.Warning);

了解更多 here

答案 2 :(得分:0)

如果您正在使用visual studio .....请转到属性窗口并更改图标属性

enter image description here

答案 3 :(得分:0)

不要在构造函数中显示消息框。此时,对象(表单)尚未完全创建。

请尝试使用表单Load事件。