2016-07-24 5 views
1

경계 스타일을 FixedSingle로 설정했습니다. 패널 주변의 고정 된 단일 선의 색상을 변경하려면 어떻게해야합니까? 검은 색 대신에 밝은 회색이 필요합니다.SplitContainer 테두리 색을 변경하는 방법은 무엇입니까?

+0

SlitContainer의 BackColor를 변경 한 다음 패널을 사용하여 컨트롤을 호스팅합니다. 패널의 크기/앵커를 조정하여 보려는 여백을 표시하십시오. 도킹 된 패널은 스플리터 색상 표시를 그대로 유지합니다. – rheitzman

답변

1

SplitContainer에 포함 된 SplitterPanel 각각에 대해 Paint 이벤트를 처리하고 ControlPaint.DrawBorder 메서드를 사용하여 고유 한 경계를 그립니다.

Private Sub Form1_Load(sender As Object, e As EventArgs) Handles MyBase.Load 
    AddHandler SplitContainer1.Panel1.Paint, AddressOf Panel_Paint 
    AddHandler SplitContainer1.Panel2.Paint, AddressOf Panel_Paint 
End Sub 

Private Sub Panel_Paint(sender As Object, e As PaintEventArgs) 
    ControlPaint.DrawBorder(e.Graphics, e.ClipRectangle, Color.LightGray, ButtonBorderStyle.Solid) 
End Sub