2009-12-02 26 views
22

मैं एक संदेश बॉक्स में मदद करने के लिए एक लिंक प्रदर्शित करना चाहता हूं। डिफ़ॉल्ट रूप से पाठ को एक गैर-चयन योग्य स्ट्रिंग के रूप में प्रदर्शित किया जाता है।क्लिक करने योग्य यूआरएल?

+2

दो अनुरोधों की तरह लगता है। MessageBox के बजाय एक फॉर्म का उपयोग करें। –

उत्तर

36

एक विकल्प संदेश बॉक्स में यूआरएल प्रदर्शित करते हैं, एक संदेश के साथ और मदद बटन है कि आप उस यूआरएल पर ले जाता है प्रदान करना है फॉर्म, हेल्प बटन लिंक नहीं खुल जाएगा।

+1

धन्यवाद, रचनात्मक समाधान जो मेरे मामले में पर्याप्त होगा। मैं इसकी प्रशंसा करता हूँ। (सभी को उपरोक्त) – Jeff

+1

ध्यान दें कि '" कीवर्ड "को यूआरएल के बाद एंकर संदर्भ के रूप में जोड़ा जाएगा। अर्थात। http: //google.com#keyword –

+2

सी # में इस कोड के साथ सहायता बटन पर क्लिक करना कुछ भी नहीं करता है – reggaeguitar

5

आप इसके लिए अपने Form पर LinkLabel नियंत्रण का उपयोग कर सकते हैं। दुर्भाग्यवश, MessageBox फ़ॉर्म को इस तरह से अनुकूलित नहीं किया जा सकता है, इसलिए आपको अपने उद्देश्यों के लिए MessageBox की नकल करने के लिए अपना खुद का Form बनाना होगा।

4

संदेशबॉक्स ऐसा नहीं करेगा। आपको या तो टास्कडिअलॉग (Vista में पेश किया गया) या अपना स्वयं का संवाद बनाने की आवश्यकता होगी।

- एडिट -
XP पर कार्य संवाद को नकली करने के तरीके हैं। CodeProject.com पर कुछ लेख हैं जिन्हें मैंने अतीत में उपयोग किया है।

2

आपको अंतर्निहित संदेशबॉक्स के बजाय अपना स्वयं का फॉर्म बनाना होगा, और आप LinkLabel पर इसका उपयोग कर सकते हैं।

हालांकि अंतर्निहित संदेशबॉक्स पर बटन के बीच एक सहायता बटन प्रदर्शित किया जा सकता है।

MessageBox.Show(
    "test message", 
    "caption", 
    MessageBoxButtons.YesNo, 
    MessageBoxIcon.Information, 
    MessageBoxDefaultButton.Button1, 
    0, '0 is default otherwise use MessageBoxOptions Enum 
    "http://google.com", 
    "keyword") 

इस कोड को नोट करने के लिए का लोड घटना में नहीं हो सकता महत्वपूर्ण:

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