如何在MenuStrip上点击菜单时更改颜色的开关按钮?

时间:2012-09-16 21:11:05

标签: c#

我有这个菜单点击事件,例如:

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

我想这样做,当用户在菜单上点击一次时,菜单文本将显示为红色,再次点击它时,它将返回黑色。

另一件事/问题:当用户将鼠标移到菜单上以便菜单在其周围涂成蓝色时,如何避免/禁用当用户将鼠标移到菜单上时,如何进行此操作经常,不会画?

1 个答案:

答案 0 :(得分:1)

您必须在checkedChange事件中更改项目的前景色。

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