Уведомить значок Ballon Tip не отображается в C#?
Я использую этот код в моем методе form1_load
notifyIcon1.Visible = true;
notifyIcon1.ShowBalloonTip(5000, "Welcome", "Hello " + User, ToolTipIcon.Info);
Я даже проверил свой список и значение 1. Почему шар не показывается? У меня есть значок формы my notify icon. и это проявляется. А вот шар-нет!
3 ответов
вам может потребоваться опубликовать остальную часть кода, который находится в событии загрузки вашей формы, но вот несколько предложений:
- убедитесь, что событие загрузки формы действительно подключено.
- убедитесь, что вы назначили значок значок уведомления.
кроме того, обратите внимание, что подсказка не всегда показывают. См. раздел Примечания на msdn's NotifyIcon.Способ ShowBalloonTip статьи:
Примечания
минимальные и максимальные значения тайм-аута применяются операционной системой и обычно составляют 10 и 30 секунд, соответственно, однако это может варьироваться в зависимости от операционной системы. Значения тайм-аута, которые слишком велики или слишком малы, настраиваются на определенное минимальное или максимальное значение. Кроме того, если пользователь не похоже, что вы используете компьютер (нет событий клавиатуры или мыши occurring) , то система не учитывает это время в сторону этот перерыв.только одна подсказка может отображаться на панели задач одновременно. Пытающийся отображение наконечника воздушного шара, когда он в данный момент отображается на на панели задач значение тайм-аута игнорируется. Поведение слегка отличаться в зависимости от операционной системы, а подсказка к другому, или же приложение. Когда второе подсказка из другого приложения, первая подсказка будет отображение минимального значения тайм-аута перед появляется второй, независимо от значения timeout. В большинстве случаев, если шар наклоняется из того же приложения, первая подсказка сразу закрывается при выполнении другого вызова метода ShowBalloonTip. В некоторых случаи второй шар будет открыт поверх первого шара.
текст заголовка будет отображаться жирным шрифтом в верхней части воздушный шар.
Похоже, вы забыли установить значок для него, как это
notifyIcon1.Icon = SystemIcons.Exclamation;
notifyIcon1.Visible = true;
notifyIcon1.ShowBalloonTip(5000, "Welcome", "Hello " + User, ToolTipIcon.Info);
также, пожалуйста, прочитайте больше inormation по вопросам с NI http://www.csharp411.com/notifyiconshowballoontip-issues/
вот пример кода для того, что @MetroSmurf уже упоминал. Обратите внимание, что this.InitializeComponent();
должен быть вызван перед NotifyIcon
отображается (обычно в конструкторе формы).
public Form1()
{
this.InitializeComponent();
}
private void Form1_Load(object sender, EventArgs e)
{
notifyIcon1.Icon = new Icon(@"C:\SomePath\MyIcon.ico");
notifyIcon1.Visible = true;
notifyIcon1.ShowBalloonTip(5000, "Welcome", "Hello " + User, ToolTipIcon.Info);
}
также убедитесь, что windows настроена для разрешения уведомлений. В Windows 7 щелкните правой кнопкой мыши панель задач, нажмите свойства, настройка... в области уведомлений, поставьте Всегда отображать все значки и уведомления на панели задач, нажмите кнопку OK.