我正在创建一个Windows窗体应用程序,其时间轴与视频编辑软件中的时间轴不同。
此时间线上的控件是一个继承Button的自定义类。
我希望用户能够单击按钮一次以选择它(突出显示),然后再次取消选择它。这样用户可以一次选择多个时间轴项目。
有没有办法在C#中执行此操作?
答案 0 :(得分:3)
实际上你最好使用CheckBox控件,你可以让它看起来像常规按钮:
请注意,您可以为每个按钮指定不同的“组”属性,以便可以单独选中或取消选中每个按钮。
答案 1 :(得分:1)
对您来说,更合适的解决方案是从 RadioButton 或 CheckBox 创建派生控件,该控件存储Pressed / Checked 状态信息。
如果您不能,出于1000种原因,您可以将州管理添加到自定义Button类中。
希望这有帮助。
问候。