구문 편집을위한 Windows 폼 컨트롤을 디자인하고 있습니다. Scintilla, FastColoredTextBox, Actipro Syntax Edito r, Avalon Edit 등등과 같은 이미 많은 정보가 있습니다. 내 자신을 설계하는 이유가 있으므로 문제가되지 않습니다.C# .NET에서 스크롤 가능한 컨트롤을위한 최선의 방법
지금까지 저는 컨트롤의 모양과 느낌을 디자인했습니다. 수직 및 수평으로 제어 할 수 있어야합니다. 내가 건너 한
옵션은 다음과 같습니다는
- 내 컨트롤은 ScrollableControl 또는 ContainerControl
- 내 컨트롤이 HScrollBar 및 VScrollBar 컨트롤의 인스턴스를 확장하고 사용자 정의에 따라
- 내 컨트롤을 사용 ScrollBarRenderer 배치 스크롤바 그리기
이러한 옵션 중 어느 것이 제 제어를위한 모범 사례인지 확실하지 않습니다.
ScrollableControl과 ContainerControl을 사용해 보았지만 컨트롤이 DisplayRectangle
이었기 때문에 매우 바람직하지 않은 결과가 나왔습니다 ... 나는 이것을 원하지 않습니다. 텍스트를 보유하는 사용자 정의 그리기 사각형을 스크롤하고 싶습니다.
HScrollBar 및 VScrollBar의 인스턴스를 만들려고했으나 매우 버그가있는 것 같았고 포커스가 잘 맞지 않아 VScroll 및 HScroll 이벤트를 올바르게 캡처하는 방법을 찾지 못했습니다.
ScrollBarRenderer을 사용해 보았습니다. 그러나 이것은 스크롤바를 구현하기 위해 많은 노력을 기울였습니다.이 방법을 사용하면 이벤트를 적절하게 캡처하고 처리해야합니다.
이러한 접근 방식 중 어느 것을 사용해야합니까, 아니면 실제로 간과 한 접근 방식입니까?
당신은 일찍 고생하고 있습니다. 다음 41 개 문제는 해결하기가 훨씬 어렵습니다. 스크롤바는 실제로 아무 것도 스크롤하지 않고 그냥 그림을 시작할 위치를 알려줍니다. –
휠 발명자는 ** 최고 **입니다! – Bitterblue