突出显示Windows窗体应用程序中的按钮

时间:2011-07-18 10:01:23

标签: c# winforms visual-studio-2010

我正在创建一个Windows窗体应用程序,其时间轴与视频编辑软件中的时间轴不同。

此时间线上的控件是一个继承Button的自定义类。

我希望用户能够单击按钮一次以选择它(突出显示),然后再次取消选择它。这样用户可以一次选择多个时间轴项目。

有没有办法在C#中执行此操作?

2 个答案:

答案 0 :(得分:3)

实际上你最好使用CheckBox控件,你可以让它看起来像常规按钮:

enter image description here

请注意,您可以为每个按钮指定不同的“组”属性,以便可以单独选中或取消选中每个按钮。

答案 1 :(得分:1)

  1. 对您来说,更合适的解决方案是从 RadioButton CheckBox 创建派生控件,该控件存储Pressed / Checked 状态信息。

  2. 如果您不能,出于1000种原因,您可以将管理添加到自定义Button类中。

  3. 希望这有帮助。

    问候。