2

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

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

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

另一件事/问题:当用户将鼠标移到菜单上时,我如何避免/禁用它,以便菜单在其周围涂成蓝色,当用户将鼠标移到菜单上时,我怎么能做到这一点?没画?

4

1 回答 1

1

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

private void testToolStripMenuItem_CheckedChanged(object sender, EventArgs e)
{
    if ( testToolStripMenuItem.Checked == true)
        testToolStripMenuItem.ForeColor = Color.Red;
    else
        testToolStripMenuItem.ForeColor = Color.Black;
}
于 2012-09-16T21:30:00.970 回答