スライドスイッチみたいな見た目を想像しましたが、押しボタンタイプの見た目です。
ソースコード
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);
}
}
コメント