在 ToolStripButton 上显示复选框

Show CheckBox on ToolStripButton

我知道 ToolStripButton 具有复选框功能,当您需要 ToolStrip 上的复选框时应该使用它。然而,蓝色轮廓似乎是 Checked 的唯一标志,并没有向用户尖叫 "Hey, this is a checkbox!"。我本可以发誓我以前找到了一种方法来让 ToolStripButton 显示一个复选框来代替之前的图像,但显然我在决定使用不同的 UI 方案后删除了那个实例那时我需要它;而且我似乎一辈子都想不通我以前是怎么让它工作的。

也许我所做的只是添加一张支票图片;但是,如果是这样的话,我希望我的资源仍然有一个我用于未检查状态的图像。有没有办法让 ToolStripButton 显示一个实际的复选框,而无需自己制作?

创建您自己的继承 ToolStripControlHost 的组件,该组件承载 CheckBox 控件。这正是 ToolStripComboBoxToolStripProgressBarToolStripTextBox 组件为 ComboBoxProgressBarTextBox 控件所做的。