저는 ToolStripControlHost
에 NumericUpDown
을 호스팅하고 NumericUpDown
의 속성을 노출합니다. 기능적으로는 괜찮습니다. 그러나 ToolStrip
에 놓이면 다른 ToolStripItem
과 시각적으로 맞지 않습니다.기존 ToolStripRenderer를 사용하여 호스팅 된 NumericUpDown을 어떻게 페인팅합니까?
ToolStrip
의 기존 ToolStripRenderer
을 사용하여 컨트롤에있는 ToolStripComboBox
과 비슷한 방식으로 컨트롤을 그립니다. 나는 사용자 정의 ToolStripRenderer
을 만드는 것에 관심이 없다. 컨트롤을 사용하는 다른 사람들이 그들이 선택한 렌더러와 함께 사용할 수 있기를 원하기 때문이다.
호스트 컨트롤 클래스와 호스트 컨트롤 클래스 및 렌더러의 드로잉 메서드를 사용하여 OnPaint
및 OnPaintBackground
을 재정의하려고 시도했지만 가장자리에서 도색되지 않은 영역을 얻을 수 있습니다. 스핀 단추는 여전히 시스템 테마로 그려져 있습니다.
기존 ToolStripRenderer
을 사용하여 호스트 된 NumericUpDown
을 어떻게 페인팅합니까?
모든 그림을 직접 만들고 싶지만 ToolStripRenderer의 방법을 사용하여 만들고 싶습니다. – Simon