【问题标题】:Button with a CheckBox带有复选框的按钮
【发布时间】:2015-11-12 18:40:20
【问题描述】:

我们需要创建一个嵌入了CheckBox 的按钮。

在尝试了各种选项后,我们找到了一个选项,即拥有一个外观为 ButtonCheckBox 但这还不够,因为我们需要在单击 Button 而 @987654325 时触发一个事件@state 将用于其他修改。

有人可以指导我如何继续这项任务吗?

【问题讨论】:

  • 您需要将复选框放在按钮内吗?
  • 用户体验(尤其是它们之间的交互)如何与 a) 其他地方的复选框和 b) 其他地方的按钮保持一致?
  • 您也可以考虑使用带有下拉菜单的拆分按钮,这样可以支持多个选项。

标签: c# winforms button checkbox


【解决方案1】:

如果你真的愿意,你可以这样做:

checkBox1.Parent = button1;     // make it large enough
checkBox1.Location = new Point(5, (button1.Height - checkBox1.Height) /2 + 1) ;
checkBox1.TextAlign = ContentAlignment.MiddleLeft;
button1.TextAlign = ContentAlignment.MiddleRight;

确保为两者设置Texts 和对齐方式以防止冲突。还要确保测试它们是否按预期运行..!

您可以将Button 放置在您想要的任何位置,将其向右对齐或清除其Text..

当然你可以把它包装在一个类中,如果你反复需要它..

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2013-07-13
    • 1970-01-01
    • 2012-06-05
    • 2021-05-19
    • 1970-01-01
    • 1970-01-01
    • 2018-06-19
    • 1970-01-01
    相关资源
    最近更新 更多