C#のWinFormsでメニューの項目にチェックマークをつけてみる。

コンピュータ

アプリケーションが持つ機能のONとOFFの切り替え用にメニュー項目にチェックマークをつけるサンプルプログラムを作成してみます。

namespace MenuSample01;

public partial class Form1 : Form
{
    public Form1()
    {
        InitializeComponent();

        var menubar = new MenuStrip
        {
            Parent = this,
        };
        var viewMenuItem = new ToolStripMenuItem
        {
            Text = "表示",
        };
        menubar.Items.Add(viewMenuItem);
        var expandx4MenuItem = new ToolStripMenuItem
        {
            Text = "拡大x4",
            Checked = false, // 未チェック
        };
        viewMenuItem.DropDownItems.Add(expandx4MenuItem);
        // メニューアイテムのクリックイベント
        expandx4MenuItem.Click += (s, e) =>
        {
            // チェックプロパティの反転
            expandx4MenuItem.Checked = !expandx4MenuItem.Checked;
            // チェックの状態に合わせた処理をここに書く
        };
    }
}

初期状態はチェックが付いていません。

メニューアイテム「拡大x4」をクリック。

チェックが付いていることが確認できます。

メニューアイテムのCheckedプロパティでチェックの状態を確認・変更することが出来ます。

コメント