2009-05-12 10 views
16

क्या आप जानते हैं कि मेनूस्ट्री में सबमेनू के मार्जिन को हटाने के लिए (शायद छवि के लिए एक और बाएं और दाएं बॉक्स में चेक बॉक्स) को कैसे हटाया जाए? MSDN article में संदर्भ मेनू से इसे निकालने का तरीका समझाया गया है। यह लिखा गया है कि मुझे इसे मेनूस्ट्रिप में भी वही करना चाहिए लेकिन मेनूस्ट्रिप में ShowImageMargin और न ही ShowCheckMargin है। शायद मुझे कुछ याद आ रही है। क्या आप मदद कर सकते हैं?मेनूस्ट्रिप सबमेनू मार्जिन को कैसे हटाएं?

+0

क्या आप में छवियों का उपयोग नहीं आपकी मेनस्ट्रिप या क्या आप केवल मार्जिन प्रदर्शित करना चाहते हैं यदि उपमेनू में चेक या छवि हो? –

+0

मैं छवियों का उपयोग नहीं कर रहा हूं – kyrisu

उत्तर

31

बहुत समान है, लेकिन बजाय "ContextMenuStrip" (जो अपने MSDN article में प्रयोग किया जाता है) का उपयोग करने के लिए, आप "ToolStripDropDownMenu" का उपयोग करने के लिए है। इस तरह:

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

उदाहरण के लिए, यदि आप अपने मेनूबार "menuStrip1" कहा जाता है से सभी छवि मार्जिन को निकालना चाहते हैं, इस कोड को अपने प्रपत्र प्रारंभ दिनचर्या के लिए जोड़ें:

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

यह बहुत अच्छी तरह से काम करता है और उपयोग करने में आसान है। धन्यवाद! – bgmCoder

संबंधित मुद्दे