2009-10-29 2 views
1

동적으로 생성 된 ToolStripMenuItem 개체 목록을 포함하는 ContextMenuStip이 있습니다. 문제는 화면에 너무 많이 들어가면 작은 스크롤 버튼이 목록의 상단과 하단에 표시되고 목록을 스크롤하는 것이 약간 지루하다는 점입니다.Winforms에서 컨텍스트 메뉴를 여러 열로 나누는 방법?

사용자가 스크롤 할 필요가 없도록 자동으로 두 개 이상의 열로 나누는 메뉴를 만들려면 어떻게해야합니까?

+1

Win98부터 열을 메뉴로 나누어 본 것이 확실하지 않습니다. 시작 속성에서 스크롤 메뉴를 선택 취소 한 후였습니다. 즉, 나는 주변을 둘러 보았고 비어 있었다. 이 사용자 지정을해야 할 수도 있습니다. –

답변

3

이 동작은 이전에 Windows에서 삭제되었습니다. Windows Vista/7에서는 트리를 사용하여 시작 메뉴에 프로그램을 표시합니다. 나는 이것이 사용자를 위해 너무 많은 데이터와 의사 결정을 제시하기 때문에 이것이라고 의심한다.

사용자에게 선택 사항을 표시하는 가장 좋은 방법이라고 확신하십니까?

그렇다면 사용자 정의 메뉴 컨트롤이 필요할 것입니다. 그러면 많은 작업이 필요할 것입니다. 그렇지 않으면

  • , 당신은 당신이 다른 컨트롤과 같은 선택을 달성 할 수있는 방법 고려해야합니다. 필터 목록에 어떻습니까?
  • 항목에는 자연스러운 그룹이 있습니까? 그렇다면 목록 상자, 콤보 상자 또는 나무로 나눌 수 있습니다.
  • 을 다른 모드로 분할해야합니까?
  • 품목 번호는 있습니까? - 그래서 최대 숫자/다운 제어

를 작동 할 경우 일반적인 접근 방식은 사용자가 어떤 순간에 만들어 가지고 의사 결정의 양을 단순화하는 것입니다.

WinForms 도구 상자의 모든 컨트롤을 사용하여 효과가 좋은지 확인해보십시오.

+0

이것은 합의가 된 것 같습니다. –

관련 문제