2015-09-15 49 views
-1

我試圖用自定義菜單創建通知區域圖標,並且它在大多數情況下工作正常。與NotifyIcon一起使用時奇怪的ContextMenuStrip樣式

的問題是,在菜單中有一個非常奇怪的樣式設置爲它 - 檢查圖像。你需要點擊這個小方框來激活該項目,點擊它周圍的區域什麼都不做。

enter image description here

我怎樣才能改變風格,以一個標準在那裏,你可以點擊按鈕全部?改變Renderer和RenderMode似乎沒有幫助。這是我的系統中使用此菜單樣式的唯一通知圖標。

  _trayIcon = new NotifyIcon(); 
      _trayMenuStrip = new ContextMenuStrip(); 

      _trayIcon.Icon = Resources.trayicon; 
      _trayIcon.Text = Assembly.GetExecutingAssembly().GetName().Name; 
      _trayIcon.ContextMenuStrip = _trayMenuStrip; 
      _trayIcon.Visible = true; 

      _trayMenuStrip.Items.Add(new ToolStripButton("&Configure...", null, OpenConfigManager)); 
      _trayMenuStrip.Items.Add(new ToolStripSeparator()); 
      _trayMenuStrip.Items.Add(new ToolStripButton("&Exit", null, (sender, args) => Application.Exit())); 
+1

是的,這就是ToolStripButton的樣子。上下文菜單的一個非常罕見的選擇。通過使用設計師來進入成功的大坑。如果您想在代碼中執行此操作,請改爲添加ToolStripMenuItems。 –

回答

0

正如Hans Passant所說,我錯誤地使用了ToolStripButtons而不是ToolStripMenuItems。改變後,這一切看起來很好。

相關問題