2013-02-11 30 views
16

मैं इस तरह से MessageBox में हाइपरलिंक बनाने की कोशिश की है:संदेशबॉक्स में हाइपरलिंक कैसे बनाएं। शो?

MessageBox.Show(
    "test message", 
    "caption", 
    MessageBoxButtons.YesNo, 
    MessageBoxIcon.Information, 
    MessageBoxDefaultButton.Button1, 
    0, 
    **"http://google.com"**, 
    "Keyword" 
); 

नोट: ऊपर कोड वास्तव में एक एक और सवाल https://stackoverflow.com/a/1833877/2046417 में "एक उत्तर चुना" था, लेकिन मैं क्यों अपने काम नहीं कर पता नहीं है मेरे लिए। मैं कीवर्ड(Error 3 The * or -> operator must be applied to a pointer C:\Users\kiriti\Documents\Visual Studio 2010\Projects\TailorApplication_3\TailorApplication_3\Form1.cs 359 140 TailorApplication_3)

+4

लिंक किए गए प्रश्न को वीबी टैग किया गया है, सी # नहीं। स्वीकार्य उत्तर हाइपरलिंक नहीं दिखाता है; यह संदेशबॉक्स पर एक सहायता बटन प्रदर्शित करता है जो क्लिक करते समय Google पर नेविगेट करता है। आप इसे तारों को हटाकर इसे प्राप्त कर सकते हैं। यदि आप एक वास्तविक हाइपरलिंक चाहते हैं, तो आपको अपना फॉर्म बनाना होगा। – JosephHirn

+0

धन्यवाद गिनासाजी। यह मेरे लिए ठीक होना चाहिए। –

उत्तर

31

मैं कोड के साथ प्रयोग करना की कोशिश की और अपने खुद के सवाल का समाधान मिल गया।

if (MessageBox.Show(
     "test", "Visit", MessageBoxButtons.YesNo, MessageBoxIcon.Asterisk 
    ) == DialogResult.Yes) 
{ 
    System.Diagnostics.Process.Start("http://www.google.com"); 
} 

बढ़िया काम करता है! :)

+0

मुझे अपना कोड काम पर अनुकूलित करना था: 'System.Windows.MessageBoxResult messageBoxResult = System.Windows.MessageBox.Show ("क्या आप google.com पर जाना चाहते हैं?", "माई विंडो-टाइटल", सिस्टम। विन्डोज़। संदेशबॉक्स बटन। हाँ, सिस्टम। Windows.MessageBoxImage.Asterisk); अगर (messageBoxResult.ToString() == "हां") { सिस्टम। डायग्नोस्टिक्स.प्रोसेस.स्टार्ट ("http://www.google.com"); } ' –

0
पर त्रुटि हो रही है

उदाहरण दिया, वीबी के लिए है अगर आप URL से ** को दूर यह संदेश बॉक्स दिखाई देगा और वह URL पर ले जब मदद बटन क्लिक किया गया है।

इस कॉल के मापदंडों के बारे में अधिक जानकारी के लिए देखें:

http://msdn.microsoft.com/en-us/library/ww6cfk80.aspx