2016-06-16 2 views
1

양식이 ToolStrip이고 양식이 ToolStripSplitButton입니다.ToolStripSplitButton 스플리터 문제

enter image description here

을하지만 어떤 이유로 나는 ToolStrip에 대한 사용자 정의 렌더러를 사용할 수 있습니다

toolStrip1.BackColor = Color.White; 
    toolStrip1.GripStyle = ToolStripGripStyle.Hidden; 

    splitButton.Image = PlusPic; 
    splitButton.Size = new Size(30, 30); 
    splitButton.Visible = true; 
    toolStrip1.Items.Add(splitButton); 

는 그리고는 다음과 같습니다. 내가 Renderer을 설정

class ToolstripCustomRenderer : ToolStripSystemRenderer { } 

toolStrip1.Renderer = new ToolstripCustomRenderer(); 

그리고 후에는 ToolStripSplitButton의 모양을 변경했습니다. 그것은 ToolstripCustomRenderer에서 오버라이드 한 메소드를 사용하지 않습니다.

enter image description here

그리고이 나타납니다 스플리터를 제거하려면 : 그래서 내 ToolStripSplitButton 다른 보인다. 그러나 나는 이것을하는 방법을 모른다.

+0

틀린 기본 클래스. 대신 ToolStripProfessionalRenderer에서 파생됩니다. –

+0

완벽한! 너무 쉬웠다. 답으로 의견을 말하면 받아 들일 것입니다. – melya

+0

확실히 Q + A를 시작하는 방법을 알고 있습니까? 해결책을 직접 게시하고 질문을 닫기위한 답을 표시하십시오. –

답변

1

대답은 ToolStripProfessionalRenderer을 맞춤 렌더러의 부모 클래스로 사용하는 것입니다. (Hans Passant)