C#のWinFormsでToolStripなToggleButtonのサンプル

C# コンピュータ
C#

スライドスイッチみたいな見た目を想像しましたが、押しボタンタイプの見た目です。

ソースコード

namespace ToolStripToggleButtonSample1;

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

        ToolStrip toolBar = new()
        {
            Dock = DockStyle.Top,
        };
        ToolStripButton toggleButton1 = new()
        {
            // クリックでチェックプロパティを変更
            CheckOnClick = true,
            // Checked = false, // デフォルト
            Text = "OFF",
        };
        // Checkedプロパティの変更イベントハンドラ
        toggleButton1.CheckedChanged += (sender, e) =>
        {
            // Checkedプロパティの内容に合わせて
            bool flag = toggleButton1.Checked;
            // ON/OFFの文字を
            string text = flag ? "ON" : "OFF";
            // Textプロパティにセット
            toggleButton1.Text = text; 
        };
        toolBar.Items.Add(toggleButton1);
        Controls.Add(toolBar);
    }
}

実行


クリックでON/OFFが切り替わることが確認できる。

コメント