मेरे पास निम्न सेटअप है:
1- एक ToolStripDropDownButton के साथ एक ToolStripDropDown जिसमें एक CustomUserControl है जिसमें एक सूचीदृश्य।
2- सूचीव्यू के पास एक सम्बंधित मेनू स्ट्रिप है।
इसके लिए एक समाधान के रूप में, मेरा कोड ऐसा काम करता है:
(पीईडोकॉक्ड) अगर सूची दृश्य राइटक्लिक किया गया टूलस्ट्रिप डॉपडाउन.ऑटोक्लेज़ = फॉल्स; ContextMenuStripClosing ToolStripDropDown.AutoClose = true में ShowContextMenuStrip; अगर सूची दृश्य केंद्रित नहीं है || CloseReason == ItemClicked ToolStripDropDown.Close (); ToolStripDropDown हर तरह से बर्खास्त हो जाता है, अगर मैं कभी भी AutoClose संपत्ति को छोड़कर किसी के लिए बंद नहीं कर सकता था अगर मैं ListView पर राइट-क्लिक करता हूं, तो ContextMenuStrip ठीक से प्रदर्शित हो जाता है फिर, अगर मैं ListView पर क्लिक करता हूं, तो ContextMenuStrip को सही ढंग से खारिज कर दिया जाता है, और ToolStripDropDown दिखाई देता है जैसा मैं चाहता हूं। हालांकि, अगर मैं आवेदन पर क्लिक करता हूं, तो ToolStripDropDown नहीं करता स्वतः बंद करें जैसा चाहिए अगर मैं ContextMenuStrip को प्रदर्शित किए बिना आवेदन पर क्लिक करता हूं, तो ToolStripDropDown ऑटो सही ढंग से बंद हो जाता है।
मुझे यहां क्या याद आ रही है पर कोई भी विचार?
हंस के लिए:
संरक्षित शून्य सूचीव्यूक्लाइज्ड (ऑब्जेक्ट प्रेषक, माउसइवेंटएरग्स ई) {if (e.button == MouseButtons.Right) {_tempToolStripDropDown.AutoClose = false; }} सुरक्षित शून्य संदर्भस्ट्रिब क्लोज़िंग (ऑब्जेक्ट प्रेषक, टूलस्ट्रिपडाउनलोडक्लाइंगएवेंटएरग्स ई) {_tempToolStripDropDown.AutoClose = true; अगर (! _ TempListView.Focused || e.CloseReason == ToolStripDropDownCloseReson.ItemClicked) {_tempToolStripDropDown.Close (); }}
Comments
Post a Comment