문제

WinForms와 함께 .NET 2.0을 사용하여 사용자 정의 다중 열 메뉴(2007 Look&Feel 단어와 유사하지만 리본은 없음)를 만들고 싶습니다.

내 접근 방식은 컨트롤을 만드는 것이었고 왼쪽/오른쪽 고정 도구 스트립을 사용하여 비슷한 모양과 느낌의 메뉴를 구성했습니다.그러나 이 솔루션에는 다음과 같은 몇 가지 단점이 있습니다.

  • 컨트롤은 양식 내에 배치하고 표시할 수만 있습니다.
  • 양식이 너무 작으면 컨트롤의 일부 영역이 표시되지 않습니다.
  • 컨트롤도 수동으로 표시/숨겨야 합니다.

따라서 저는 이 컨트롤을 응용 프로그램 경계 외부에 표시할 수 있는 방법을 찾고 있습니다.새 양식을 만들면 제목 표시줄이 디스플레이에서 비활성화되므로 이 역시 종료됩니다.또는 맞춤형 메뉴를 만드는 다른 접근 방식도 매우 환영받을 것입니다.

편집하다:나는 이를 위해 어떤 상용 제품도 사용하고 싶지 않습니다.그리고 단순한 메뉴 사용자 정의에 관한 것이므로 Microsoft의 리본 "연구"와는 전혀 관련이 없습니다.

도움이 되었습니까?

해결책

MenuStrip 클래스에는 Renderer 속성이 있습니다.자체 ToolStripRenderer 파생 클래스를 할당하여 그림을 사용자 지정할 수 있습니다.상당한 양의 작업입니다.

다른 팁

  • .net 구성요소를 제공하는 사업을 하고 있지 않다면 기성품을 구입하는 것이 좋습니다.이러한 제어 권한을 얻으려면 많은 작업이 필요합니다. 이미 이러한 종류의 UI를 제공하는 공급업체가 있습니다.예를 들어 컴포넌트원
  • 이 컴포넌트를 제품으로 빌드하려는 경우 아래 링크를 살펴봐야 합니다.분명히 Microsoft는 R&D 투자를 보호하기 위해 Office UI에 대해 '무료' 라이선스를 보유하고 있습니다.지금은 Office UI와 유사한 것을 사용하고 있음을 알려야 합니다. 자세한 내용은 여기에서 확인하세요
라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top