gpt4 book ai didi

c# - 单击菜单时如何在 MenuStrip 上制作一个切换按钮以更改颜色?

转载 作者:太空宇宙 更新时间:2023-11-03 13:55:19 27 4
gpt4 key购买 nike

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

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

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

另一件事/问题:我如何避免/禁用当用户将鼠标移到菜单上时菜单被涂成蓝色当用户将鼠标移到菜单上时我如何才能做到这一点常规且不会绘制(paint)?

最佳答案

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

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

关于c# - 单击菜单时如何在 MenuStrip 上制作一个切换按钮以更改颜色?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12450766/

27 4 0