SplitContainer控件如何在拆分条上实现两个三角按钮,单击这个按钮实现上下两个panel面板自动展开或折叠功能?如图所示:
首先定义一个SplitContainerExt类,代码如下:
Public Class SplitContainerExt
Inherits SplitContainer
Public Sub New()
initArrows()
MyBase.SplitterWidth = 10
End Sub
'splitter width must be 10 or higher to fit current icons
Public Overloads Property SplitterWidth() As Integer
Get
Return MyBase.SplitterWidth
End Get
Set(ByVal value As Integer)
If (value <> MyBase.SplitterWidth) Then
If (value < 10) Then
Throw New ArgumentOutOfRangeException("SplitterWidth", "Invalid lower bound, must be 10 or higher.")
End If
MyBase.SplitterWidth = value