2009-05-12 14 views
16

Czy wiesz, jak usunąć margines (prawdopodobnie ten z obrazka i pola wyboru po lewej i prawej stronie) podmenu w MenuStri? W dokumencie MSDN article wyjaśniono, jak usunąć go z menu kontekstowych. Napisano, że powinienem zrobić to samo w MenuStrip, ale MenuStrip nie ma ShowImageMargin ani ShowCheckMargin. Może coś mi brakuje. Możesz pomóc?Jak usunąć marginesy podmenu MenuStrip?

+0

Czy nie za pomocą obrazów w twój menustrip lub czy chcesz wyświetlić margines tylko, jeśli podmenu zawiera czek lub obraz? –

+0

Nie używam obrazów – kyrisu

Odpowiedz

31

bardzo podobne, ale zamiast używać „ContextMenuStrip” (który jest używany w MSDN article), trzeba użyć „ToolStripDropDownMenu”. W ten sposób:

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

Na przykład, jeśli chcesz usunąć wszystkie marginesy obraz z paska menu o nazwie „menuStrip1” dodaj ten kod do formularza inicjalizacji rutyny:

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

To działa bardzo dobrze i jest łatwe w użyciu. Dzięki! – bgmCoder