Уведомить значок Ballon Tip не отображается в C#?

Я использую этот код в моем методе form1_load

notifyIcon1.Visible = true; 
notifyIcon1.ShowBalloonTip(5000, "Welcome", "Hello " + User, ToolTipIcon.Info); 

Я даже проверил свой список и значение 1. Почему шар не показывается? У меня есть значок формы my notify icon. и это проявляется. А вот шар-нет!

3 ответов


вам может потребоваться опубликовать остальную часть кода, который находится в событии загрузки вашей формы, но вот несколько предложений:

  1. убедитесь, что событие загрузки формы действительно подключено.
  2. убедитесь, что вы назначили значок значок уведомления.

кроме того, обратите внимание, что подсказка не всегда показывают. См. раздел Примечания на 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.