C# 自定义拆分容器

C# 自定义拆分容器,c#,winforms,controls,splitcontainer,C#,Winforms,Controls,Splitcontainer,我使用的是standart SplitContainer-非常有用的东西,但真诚地说,它看起来有点难看。我查看了其他类型的SplitContainer实现 您能告诉我-如何自定义绘制分割条以使其看起来更漂亮,或者至少在FF中是如何绘制的吗?简单的解决方案: 将System.Windows.Forms.SplitContainer.BorderStyle更改为Fixed3D。拆分器的外观与您提到的相同 简单的解决方案: 将System.Windows.Forms.SplitContainer.Bo

我使用的是standart SplitContainer-非常有用的东西,但真诚地说,它看起来有点难看。我查看了其他类型的SplitContainer实现


您能告诉我-如何自定义绘制分割条以使其看起来更漂亮,或者至少在FF中是如何绘制的吗?

简单的解决方案:


System.Windows.Forms.SplitContainer.BorderStyle
更改为
Fixed3D
拆分器
的外观与您提到的相同

简单的解决方案:


System.Windows.Forms.SplitContainer.BorderStyle
更改为
Fixed3D
拆分器
的外观与您提到的相同

我慢慢地做了一些。是自定义拆分容器的代码


但有一个小错误-当SplitContainer被聚焦并按下一个键时-绘图消失-我知道这应该通过调用Invalidate方法来修复-但我在KeyPressed、KeyDown、KeyUp中调用它-没有结果。你能告诉我应该检查哪个事件来修复这个bug吗?

我花了点时间做了一些。是自定义拆分容器的代码


但有一个小错误-当SplitContainer被聚焦并按下一个键时-绘图消失-我知道这应该通过调用Invalidate方法来修复-但我在KeyPressed、KeyDown、KeyUp中调用它-没有结果。您能告诉我应该检查哪个事件来修复该错误吗?

已解决!!!只需要在一些按键事件中调用Invalidate。粘贴代码更新解决!!!只需要在一些按键事件中调用Invalidate。粘贴代码已更新