私はツールストリップボタンを持っています。それをクリックすると、 "押された"または "選択された"ままにしておきたいと思います。スイッチのように。そして私が別のものをクリックすると、もう一度「押し込まれていない」状態にしてください。何か案は?ToolStripButton = "押された"
答えて
CheckOnClick
プロパティを使用したいと思います。これをtrue
に設定すると、ボタンはあなたが記述したとおりに動作するはずです。現在の状態を取得(または設定)するには、Checked
プロパティを使用します。両方がtrue
にCheckOnClick
セットを持って、
public partial class Form1 : Form
{
private readonly IEnumerable<ToolStripButton> mutuallyExclusiveButtons;
public Form1()
{
InitializeComponent();
mutuallyExclusiveButtons = new[] { firstButton, secondButton };
}
private void ToolStripButton_Click(object sender, EventArgs e)
{
ToolStripButton button = sender as ToolStripButton;
if (button != null && button.Checked &&
mutuallyExclusiveButtons.Contains(button))
{
foreach (ToolStripButton item in mutuallyExclusiveButtons)
{
if (item != button) item.Checked = !button.Checked;
}
}
}
}
firstButton
とsecondButton
がToolStripButton
秒であり、そのClicked
イベントはToolStripButton_Click
にフックアップ:ここ
mutuallyExclusiveButtons
シーケンスに必要な追加ボタンを追加するだけです。
ボタンの状態(押されているか正常か)に関するフラグを維持します。各ボタンを押すごとに、ツールバーのボタンを正しい状態に更新するメソッドを呼び出します(押されたままにするか、通常に戻ります)。
ChrisFが言ったように、あなたが探しているのは「チェック済み」のプロパティです。 (あなたが ToolStripButtons間の相互に排他的なトグルの並べ替えをしたいので、「CheckOnClick」プロパティは、あなたが望むものを実際にはありません。)
あなたが必要なもの(各ボタンのクリックイベントに)コードを配置することですそのボタンのCheckedプロパティをTrueに設定し、他のボタンのCheckedプロパティをFalseに設定します。
実際には、CheckOnClickを使用して、コードを追加して他のボタンをFalseに設定することができます。
チェックをTrueに設定になったとき(うーん...私は疑問に思う;あなたは1つのハンドラに両方のボタンのMouseUpイベントなどイベントをキャプチャして、両方のボタンをオフにした後、CheckOnClickは、適切なものをチェックしますすることができます後で?物事を単純化するという意味で不必要なことを複雑にするオタクの一部)
- 1. ボタン押されたアニメーション
- 2. エミュレートキーボードの押されたキー?
- 3. 私のボタンが押されたときに私のボタンが押された
- 4. LButton LButtonが押されたときに押されたり解放されたりする
- 5. ToolStripButton「外観をリセットする」/「放置イベント」
- 6. Android - ListViewの押された/タッチされたアイテム
- 7. 戻るボタンが押されたハンドラ
- 8. iPhoneのホームボタンが押された
- 9. ラズベリーパイのpython。ボタンが押された
- 10. UITableViewCellが押されたときのUIViewController
- 11. Xamarin android format string onkeyが押された
- 12. カスタム "押された" UIBarButtonItemの背景
- 13. Javaマウスが押された - イベントなし
- 14. wxpythonのボタンが押されたイベント
- 15. 押された<button> CSS
- 16. "Ctrl + C"ボタンが押されたC#コンソールアプリケーション
- 17. WPFリストビューヘッダーのホバー/押された色
- 18. Obj-Cのスペースが押されたバグ?
- 19. returnキーが押されたuitableviewcell swift
- 20. コレクションビュー格納ボタン押されたスウィフト
- 21. WinForm:複数のキーが押された
- 22. XboxのボタンがC++で押された
- 23. モバイルリストアイテムが押された長いイベント
- 24. SlimDxボタンが押されたイベント
- 25. ビットマップで押された場所
- 26. UITableViewボタンが押されたとき
- 27. ボタンが押された場合CapsLk
- 28. SFML 2.0でAを押したときにも左ボタンが押された
- 29. デフォルトのキーが押されたときにボタンが押された効果を表示
- 30. 地図を反転するボタンを押したときに表示されるiPhoneで押された?
ToolStripButtonは独自のチェック状態を維持します。別のフラグは必要ありません。 –