Не срабатывает действие в контекстном меню из StatusBar ?

Автор Тема: Не срабатывает действие в контекстном меню из StatusBar ?  (Прочитано 19116 раз)

0 Пользователей и 3 Гостей просматривают эту тему.

Оффлайн DoublefishАвтор темы

  • ADN Club
  • ****
  • Сообщений: 288
  • Карма: 10
  • AutoCAD Civil 3D
Подскажите пожалуйста, если заменить ContextMenu на ContextMenuStrip для того чтобы отображалась иконка в контекстном меню почему то при первом клике по иконке в трее контекстное меню не появляется, а при всех последующих кликах появляется нормально, даже после stop - start появляется, а вот если закрыть и открыть автокад, то при первом клике не появляется. Из-за чего это могло бы быть или может можно иконку добавить как то в ContextMenu ?

Код - C# [Выбрать]
  1.         System.Windows.Forms.ContextMenuStrip contextMenustrip = new System.Windows.Forms.ContextMenuStrip();
  2.         System.Drawing.Image img = System.Drawing.Image.FromFile(@"c:\Temp\test.png");
  3.         contextMenustrip.Items.Add("test click", img, new EventHandler(MenuOnClick));
  4.         this.Location = Cursor.Position; this.Show();
  5.         contextMenustrip.Show(this, new System.Drawing.Point(0, 0));
  6.         this.Hide();

Оффлайн DoublefishАвтор темы

  • ADN Club
  • ****
  • Сообщений: 288
  • Карма: 10
  • AutoCAD Civil 3D
Вот так работает с первого раза)))

Код - C# [Выбрать]
  1.           System.Windows.Forms.ContextMenuStrip contextMenustrip = new System.Windows.Forms.ContextMenuStrip();
  2.           System.Drawing.Image img = System.Drawing.Image.FromFile(@"c:\Temp\test.png");
  3.           contextMenustrip.Items.Add("test click", img, new EventHandler(MenuOnClick));
  4.           this.ContextMenuStrip = contextMenustrip;
  5.           this.ContextMenuStrip.Visible = true;
  6.           this.Location = Cursor.Position; this.Show();
  7.           this.ContextMenuStrip.Show(this, new System.Drawing.Point(0, 0));
  8.           this.Hide();