2012-09-16 84 views
2

我有例如該菜單中單擊事件:如何在MenuStrip上點擊菜單時切換按鈕以更改顏色?

private void testToolStripMenuItem_Click(object sender, EventArgs e) 
     { 
      if (testToolStripMenuItem.Checked == true) 
      { 
       testToolStripMenuItem.ForeColor = Color.Red; 
      } 
      else 
      { 
       testToolStripMenuItem.ForeColor = Color.Black; 
      } 
     } 

我想這樣做,當用戶點擊菜單上一次菜單文本將在紅,一旦他再次在其上點擊它會在黑背。

另一件事/問題:當用戶將鼠標移動到菜單上時,如何避免/禁用該菜單,以便菜單在藍色周圍被繪成當用戶將鼠標移動到菜單上時,我該怎麼做?定期,不會畫?

回答

1

您必須更改checkedChange事件中項目的前景色。

private void testToolStripMenuItem_CheckedChanged(object sender, EventArgs e) 
{ 
    if (testToolStripMenuItem.Checked == true) 
     testToolStripMenuItem.ForeColor = Color.Red; 
    else 
     testToolStripMenuItem.ForeColor = Color.Black; 
} 
+0

哈米德工作很好我用一個標誌來做它叫buttonSiwtch。但你的解決方案也很好! –

+0

現在我需要或者我想解決第二個問題時,將鼠標移動到菜單上繪製菜單左右藍色或淡藍色... –

+0

@daniellip我沒有找到任何方法來禁用menuItem上的hilights。 – hamed