WindowsFormsControlLibraryMadeByXJY

1、效果演示

2、使用方法

🔔 在设计页面添加该控件后,您可能需要手动设置 AutoSize 属性为 false 以及 Text 属性为空,以达到最佳的视觉效果。

📌 **扩展属性**

Switch 提供了一些扩展属性:

扩展属性

📌 **原生属性**

Switch 沿用了一些原生属性:

📌 **扩展事件**

Switch 提供了一些扩展事件:

扩展事件

3、实现思路

  1. Switch 继承自 CheckBox 控件以提供开关控件所需的基本功能;
  2. 重写基类的 OnPaint 方法为控件添加自定义外观;
  3. 使用 Timer 实现背景颜色和开关滑块位置的平滑过渡动画;
  4. 重写 OnCheckedChanged 方法以在 Checked 属性更改时播放动画。

4、完整源码