2009-05-12 2 views
16

MenuStri에서 하위 메뉴의 여백 (아마도 이미지 및 체크 상자의 여백)을 제거하는 방법을 알고 있습니까? MSDN article에는 컨텍스트 메뉴에서이를 제거하는 방법이 설명되어 있습니다. 그것은 MenuStrip에서 같은 방법으로해야하지만 MenuStrip에는 ShowImageMargin이나 ShowCheckMargin이 없어야한다는 내용으로 작성되었습니다. 어쩌면 내가 뭔가를 놓친 것 같아. 도울 수 있니?MenuStrip 하위 메뉴 여백을 제거하는 방법?

+0

는 당신이 이미지를 사용하지 않는 당신의 menustrip 또는 하위 메뉴가 수표 또는 이미지를 포함하는 경우에만 여백을 표시 하시겠습니까? –

+0

이미지를 사용하고 있지 않습니다. – kyrisu

답변

31

매우 비슷하지만 "MSDN article에서 사용되는"ContextMenuStrip "을 사용하는 대신"ToolStripDropDownMenu "을 사용해야합니다. 이 방법 : 당신이 "menuStrip1"라는 메뉴 바의 모든 이미지의 여백을 제거하려면

((ToolStripDropDownMenu)noMargins.DropDown).ShowImageMargin = false; 

예를 들어, 양식 초기화 루틴이 코드를 추가

// Removing image margins (space for icons on left) from menubar items: 
foreach (ToolStripMenuItem menuItem in menuStrip1.Items) 
    ((ToolStripDropDownMenu)menuItem.DropDown).ShowImageMargin = false; 
+0

아주 잘 작동하며 사용하기 쉽습니다. 감사! – bgmCoder