Значок приложения - PullRequest
2 голосов
/ 07 апреля 2009

У меня 3 иконки. Когда я компилирую приложение, я использую первый значок - значок основного приложения.
И у меня есть 2 других значка в ресурсах.

Когда я показываю MessageBox.Show (...), первый значок приложения появляется на панели задач. Я хочу иметь возможность менять основной значок во время выполнения по какой-то причине.

Ответы [ 6 ]

1 голос
/ 04 апреля 2011
System.Drawing .Icon ica= new Icon (Application.StartupPath + "\\" + "my_new_icon.ico");

 this.Icon = ica; //This is an Active Form   
1 голос
/ 26 апреля 2009

Хотя здесь уже упоминалось о P / Invoke - есть хорошая статья об изменении иконки http://www.codeproject.com/KB/dialog/MessageBoxIndirectCS.aspx, если вы не хотите писать собственный MessageBox.

1 голос
/ 25 апреля 2009

Вы можете изменить значок, который появляется внутри окна сообщения, используя P / Invoke для вызова функции Windows MessageBoxIndirect.

1 голос
/ 07 апреля 2009

Я не думаю, что это прямо вперед, взгляните на эту статью , которая может вам помочь.

0 голосов
/ 07 апреля 2009

Я почти уверен, что стандартный метод MessageBox.Show () не может отображать пользовательский значок (вы можете указать из нескольких различных в перечислении, но вы не можете поместить туда произвольный), но если у вас есть нормальная форма .NET, просто установите для свойства 'Icon' нужное вам изображение, и оно будет работать. При выполнении этого во время выполнения могут потребоваться обычные вызовы макета приостановки / возобновления до и после, или они могут не понадобиться, я не знаю, но установка свойства в форме не должна быть большой работой.

0 голосов
/ 07 апреля 2009

Я не уверен, что вы можете изменить значок для стандартного MessageBox. Возможно, вам придется сделать свой собственный MesageBox. Затем он просто меняет значок для стандартной формы win. Это подробно описано как на MSDN, так и на многих страницах, которые можно найти в Google.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...