2

たとえば、このメニュークリックイベントがあります。

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

ユーザーがメニューを1回クリックするとメニューテキストが赤になり、もう一度クリックすると黒に戻ります。

別のこと/問題:ユーザーがメニューの上にマウスを移動してメニューが青色で表示されることを回避/無効にするにはどうすればよいですか?ユーザーがメニューの上にマウスを移動すると、通常のメニューになります。塗装されていませんか?

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 に答える