2010-04-06 8 views
8

मैं WinForms अनुप्रयोग में मानक फ़ाइल/निर्देशिका संदर्भ मेनू प्रदर्शित करने की कोशिश कर रहा हूं - मैं उपयोगकर्ता को अपने आवेदन में फ़ाइलों के साथ चीजों को करने के लिए सक्षम करना चाहता हूं एक्सप्लोरर में हो सकता है।सी # Winforms अनुप्रयोग में विंडोज़ (फ़ाइल/निर्देशिका) संदर्भ मेनू दिखा रहा है

दो विकल्प

  • पॉपअप कुछ सिस्टम कॉल
  • प्रणाली संदर्भ मेनू से सब कुछ पढ़ा है और मेरी संदर्भ मेनू में डालने के साथ संदर्भ मेनू होना चाहिए

आप कृपया इंगित किया जा सका मुझे सही दिशा में? धन्यवाद

उत्तर

7

मैंने इसे अनुमति देने के लिए एक .NET लाइब्रेरी लिखी है। आप इसे यहाँ पा सकते हैं:

http://gong-shell.sourceforge.net/

वर्ग आप देख रहे हैं कि पुस्तकालय के भीतर ShellContextMenu है।

+0

ग्रॉकी जो आपने बनाई लाइब्रेरी अद्भुत है। मैं जीत फॉर्मों के बारे में इतना नहीं जानता इसलिए मुझे यह देखने का प्रयास करने में कठिन समय हो रहा है कि आपने संदर्भ मेनू को कैसे कार्यान्वित किया। मुझे इसे wpf में लागू करने की आवश्यकता है। मुझे यकीन है कि जीतने के रूप में इसे कैसे करना है, इसे एक बार मुझे डब्लूपीएफ पर लागू करने के लिए निबंध होगा। –

+0

इसके अलावा मुझे फ़ाइल संवाद की तरह दिखने की आवश्यकता नहीं है। मेरे पास मेरे डब्लूपीएफ एप्लीकेशन पर एक कंटेनर है जो फाइलें (लेबल के साथ आइकन) प्रदर्शित करता है और मैं उपयोगकर्ताओं को एक ही संदर्भ मेनू देखने में सक्षम बनाना चाहता हूं, जो वे देखते हैं कि जब वे विंडोज एक्सप्लोरर पर उस फ़ाइल पर राइट क्लिक करते हैं। –

+0

@ टोनोनाम: दुर्भाग्य से मैंने संदर्भ मेनू को लागू नहीं किया - मैंने एक्सप्लोरर द्वारा उपयोग किए गए संदर्भ मेनू को प्रदर्शित करने के लिए अभी विंडोज शैल एपीआई का उपयोग किया था। मुझे नहीं पता कि आप इसे WPF में कैसे कार्यान्वित करेंगे, या यहां तक ​​कि यदि ऐसी चीज संभव होगी, क्षमा करें। – Grokys

3

यह बहुत ही चुनौतीपूर्ण साबित हो सकता है, तो मैं दो समाधान का प्रस्ताव:

  1. (आसान) पुस्तकालय कि Groky का सुझाव दिया, क्या FolderSizes में किया जाता है का उपयोग करना। एक्सप्लोरर संदर्भ मेनू उप-संदर्भ-मेनू के रूप में दिखाया गया है। जब आप "एक्सप्लोरर ऑपरेशन" आइटम को कवर करते हैं तो आप एक्सप्लोरर मेनू को प्रदर्शित करके इसे अनुकरण कर सकते हैं।

    enter image description here

  2. (हार्ड) अगर वह पर्याप्त नहीं है, तो आप सभी रास्ते जाने और, खोल से मेनू आइटम मिलता है और अपने स्वयं के मेनू बना सकते हैं। यह कोडप्रोजेक्ट आलेख (http://www.codeproject.com/KB/miscctrl/FileBrowser.aspx) विशिष्ट शैल ऑब्जेक्ट के लिए शेल कमांड को गणना और आविष्कार करने की प्रक्रिया के माध्यम से जाता है, और सबमेनस को कैसे गणना करें।

+0

केविन मदद के लिए बहुत बहुत धन्यवाद। मेरे पास व्यस्त दिन था। मैं इसकी समीक्षा करेंगे ASAP। –

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