.NET WinForms에서 사용자 정의 메뉴 만들기
문제
WinForms와 함께 .NET 2.0을 사용하여 사용자 정의 다중 열 메뉴(2007 Look&Feel 단어와 유사하지만 리본은 없음)를 만들고 싶습니다.
내 접근 방식은 컨트롤을 만드는 것이었고 왼쪽/오른쪽 고정 도구 스트립을 사용하여 비슷한 모양과 느낌의 메뉴를 구성했습니다.그러나 이 솔루션에는 다음과 같은 몇 가지 단점이 있습니다.
- 컨트롤은 양식 내에 배치하고 표시할 수만 있습니다.
- 양식이 너무 작으면 컨트롤의 일부 영역이 표시되지 않습니다.
- 컨트롤도 수동으로 표시/숨겨야 합니다.
따라서 저는 이 컨트롤을 응용 프로그램 경계 외부에 표시할 수 있는 방법을 찾고 있습니다.새 양식을 만들면 제목 표시줄이 디스플레이에서 비활성화되므로 이 역시 종료됩니다.또는 맞춤형 메뉴를 만드는 다른 접근 방식도 매우 환영받을 것입니다.
편집하다:나는 이를 위해 어떤 상용 제품도 사용하고 싶지 않습니다.그리고 단순한 메뉴 사용자 정의에 관한 것이므로 Microsoft의 리본 "연구"와는 전혀 관련이 없습니다.
해결책
MenuStrip 클래스에는 Renderer 속성이 있습니다.자체 ToolStripRenderer 파생 클래스를 할당하여 그림을 사용자 지정할 수 있습니다.상당한 양의 작업입니다.
다른 팁
- .net 구성요소를 제공하는 사업을 하고 있지 않다면 기성품을 구입하는 것이 좋습니다.이러한 제어 권한을 얻으려면 많은 작업이 필요합니다. 이미 이러한 종류의 UI를 제공하는 공급업체가 있습니다.예를 들어 컴포넌트원
- 이 컴포넌트를 제품으로 빌드하려는 경우 아래 링크를 살펴봐야 합니다.분명히 Microsoft는 R&D 투자를 보호하기 위해 Office UI에 대해 '무료' 라이선스를 보유하고 있습니다.지금은 Office UI와 유사한 것을 사용하고 있음을 알려야 합니다. 자세한 내용은 여기에서 확인하세요
제휴하지 않습니다 StackOverflow