2008-09-08 18 views
12

मैंने पहली बार सी # स्थापित किया है, और पहली नज़र में यह वीबी 6 के समान ही प्रतीत होता है। मैंने 'हैलो, वर्ल्ड!' बनाने की कोशिश करके शुरू करने का फैसला किया यूआई संस्करण।मैं सी # में एक संदेश बॉक्स कैसे बना सकता हूं?

मैंने फॉर्म डिज़ाइनर में शुरुआत की और "मुझे क्लिक करें" नामक एक बटन बनाया

MessageBox, एक 'प्रकार' लेकिन एक 'चर'

पर्याप्त मेले के रूप में प्रयोग किया जाता है यह सी # में लगता है: इसे डबल क्लिक के लिए रवाना हुए और

MessageBox("Hello, World!"); 

में टाइप मैं निम्न त्रुटि प्राप्त संदेशबॉक्स एक वस्तु है। मैंने कोशिश की निम्नलिखित

MessageBox a = new MessageBox("Hello, World!"); 

मैं निम्न त्रुटि प्राप्त: MessageBox एक निर्माता है कि लेता है '1' तर्क

अब मैं स्टम्प्ड हूँ शामिल नहीं है। कृपया मदद करे।

+1

आप सी # जानने के रूप में, मन में अपनी वस्तु उन्मुख नींव रखने js या विपरीत। php, जहां आपकी विधि कॉल अक्सर 'विधि() 'होती है, सी # में आपकी कॉल' object.method() '। उदा।' प्रिंट() ' – Dinah

उत्तर

37

संदेशबॉक्स। शो एक संवाद लॉग भी देता है, जो कि यदि आप वहां कुछ बटन डालते हैं, तो इसका मतलब है कि आप इसे वापस लौटा सकते हैं जिसे उपयोगकर्ता ने क्लिक किया था। अधिकांश समय मैं कुछ लिखता हूं जैसे

if (MessageBox.Show("Do you want to continue?", "Question", MessageBoxButtons.YesNo) == MessageBoxResult.Yes) { 
    //some interesting behaviour here 
} 

जो मुझे लगता है कि थोड़ा अनावश्यक है लेकिन यह काम पूरा हो जाता है।

+0

के विपरीत' कंसोल। राइटलाइन() 'मुझे लगता है कि इसे चाहिए DialogBesult के बजाय DialboxBoxButtons और MessageBoxResult के बजाय MessageBoxButton हो। – Smolla

+0

@Smolla: गद्य के साथ-साथ कोड नमूना को अपडेट करना न भूलें। –

+0

DialogResult.हाँ । अतिरिक्त enum सदस्यों के लिए http://msdn.microsoft.com/en-us/library/system.windows.forms.dialogresult.aspx देखें। – jim31415

14
using System.Windows.Forms; 

... 

MessageBox.Show("hello world"); 
8

यह MessageBox वर्ग पर एक स्थिर समारोह, यह करने के लिए आसान तरीका

MessageBox.Show("my message"); 
System.Windows.Forms कक्षा में

उपयोग कर रहा है। आप इस here के लिए msdn पृष्ठ पर अधिक पा सकते हैं। अन्य चीजों के अलावा आप संदेश बॉक्स टेक्स्ट, शीर्षक, डिफ़ॉल्ट बटन और आइकन को नियंत्रित कर सकते हैं। चूंकि आपने निर्दिष्ट नहीं किया है, यदि आप इसे किसी वेबपृष्ठ में करने का प्रयास कर रहे हैं तो आपको जावास्क्रिप्ट अलर्ट ("मेरा संदेश") ट्रिगर करना चाहिए; या पुष्टि करें ("मेरा प्रश्न"); कार्य करता है।

-1

System.Windows.Forms कक्षा में, आप यहां के लिए MSDN पृष्ठ पर और अधिक पा सकते हैं। अन्य चीजों के अलावा आप संदेश बॉक्स टेक्स्ट, शीर्षक, डिफ़ॉल्ट बटन और आइकन को नियंत्रित कर सकते हैं। चूंकि आपने निर्दिष्ट नहीं किया है, यदि आप इसे किसी वेबपृष्ठ में करने का प्रयास कर रहे हैं तो आपको जावास्क्रिप्ट alert("my message"); या confirm("my question"); फ़ंक्शंस को ट्रिगर करना चाहिए।

0

यह कुछ चीजें हैं जिन्हें आप संदेश बॉक्स में डाल सकते हैं। का आनंद लें
MessageBox.Show("Enter the text for the message box",
"Enter the name of the message box",
(Enter the button names e.g. MessageBoxButtons.YesNo),
(Enter the icon e.g. MessageBoxIcon.Question),
(Enter the default button e.g. MessageBoxDefaultButton.Button1)

अधिक जानकारी पाया जा सकता है here

5

कोड के नीचे का प्रयास करें:

MessageBox.Show("Test Information Message", "Caption", MessageBoxButtons.OK, MessageBoxIcon.Information); 
+0

कृपया उपयोग करें: "System.Windows.Forms का उपयोग करके;" शीर्ष –

+2

पर इस प्रश्न को 2008 में स्वीकृत उत्तर के साथ पूछा गया और उत्तर दिया गया। एक ही जवाब दोहराएं क्यों। –

+0

उत्तर देने पर, कृपया ओपी को बताएं कि यह क्यों काम कर रहा है और उसका कोड नहीं है। इस मामले में, आप एक स्थिर विधि का उपयोग करते हैं, लेकिन वह एक नया उदाहरण बनाने की कोशिश कर रहा है। – joe

0

मैं एक ही त्रुटि 'System.Windows.Forms.MessageBox' एक 'प्रकार' है मिल गया लेकिन प्रयोग किया जाता है

MessageBox.Show("Hello, World!"); 

मैं inval के साथ अपने आरंभिक प्रयास लगता है: एक 'चर', यहां तक ​​कि का उपयोग करते हुए अगर की तरह आईडी सिंटैक्स ने किसी प्रकार की बग का कारण बना दिया और मैंने "संदेशबॉक्स" के बीच एक जगह जोड़कर इसे ठीक कर दिया।शो "और कोष्ठक():

MessageBox.Show ("Hello, World!"); 

अब अतिरिक्त जगह के बिना मूल सिंटैक्स का उपयोग फिर से काम करता है:

MessageBox.Show("Hello, World!"); 
+0

यह वास्तव में प्रश्न का उत्तर नहीं देता है। यदि आपके पास कोई अलग प्रश्न है, तो आप [प्रश्न पूछें] (http://stackoverflow.com/questions/ask) पर क्लिक करके पूछ सकते हैं। एक बार आपके पास पर्याप्त [प्रतिष्ठा] (http://stackoverflow.com/help/) हो जाने पर आप इस प्रश्न पर अधिक ध्यान आकर्षित करने के लिए [एक बक्षीस] (http://stackoverflow.com/help/privileges/set-bounties) भी जोड़ सकते हैं। क्या-प्रतिष्ठा)। –

+0

यह अप्रत्यक्ष रूप से प्रश्न का उत्तर देता है, क्योंकि यह वह समाधान था जिसने मेरी समस्या का समाधान किया, क्योंकि मुझे मूल पोस्टर के समान त्रुटि मिल रही थी। मेरा सवाल यह भी था कि सी # में एक संदेश बॉक्स कैसे बनाया जाए, लेकिन यहां दिए गए किसी भी उत्तर ने मेरी समस्या का समाधान नहीं किया। – KeithJ

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