2009-05-30 10 views
17

जब आप MessageBox.Show() का उपयोग करते हैं, तो आपके पास से चुनने के लिए MessageBoxButtons का चयन होता है। उपलब्ध बटन एक enum हैं, और आपको "हां नहीं", "ठीक रद्द करें", आदिसंदेशबॉक्स बटन - सेट भाषा?

जब मैं उपयोग कर रहा हूं, उदाहरण के लिए, नॉर्वेजियन मैसागेटक्स्ट उपयोगकर्ता को अभी भी अंग्रेजी "हां नहीं" मिलता है।

क्या बटन के पाठ को बदलने के लिए कोई तरीका है (सी # में) ताकि भाषा सही हो? क्या मैं पाठ को ओवरराइड कर सकता हूं, या वर्तमान लोकेल को किसी भी तरह से सेट कर सकता हूं ताकि मैं "हां नहीं" के बजाय "जा नेई" कर सकूं?

मैं अपने क्लाइंट पर .NET भाषापैक स्थापित करने पर भरोसा नहीं करना चाहता हूं।

उत्तर

1

मुझे नहीं लगता कि यह संभव है, लेकिन MSDN लेख MessageBox.Show Method का संदर्भ लें: मैं इस CodeProject लेख, कि कुछ संदेश hooking और पी/आह्वान के साथ चाल करने के लिए लग रहे हैं भर में आया था। आपको कुछ विचार मिल सकते हैं। आप संदेश बॉक्स में टेक्स्ट बदल सकते हैं। अपना खुद का संदेश बॉक्स (नया फॉर्म) बनाने और उन्हें प्रदर्शित करने के बारे में क्या?

12

आमतौर पर संदेशबॉक्स बटन (विंडोज़ के रूप में) विंडोज के लिए वर्तमान में सेट यूआई भाषा का सम्मान करते हैं। तो अगर आपके पास अंग्रेजी स्थापना है और भाषाएं नहीं बदल सकती हैं (एमयूआई संस्करण या Vista/7 के लिए अंतिम) आप भाग्य से बाहर हैं।

आप स्वयं एक संदेश बॉक्स लागू कर सकते हैं लेकिन मैं आपसे विनती नहीं करता हूं। बटनों के लिए सामान्य हॉटकी जैसी सरल चीजें, सामग्री की प्रतिलिपि बनाने के लिए Ctrl + Ins का उपयोग करने की क्षमता रखने आदि। वे लोग हैं जिन्हें स्क्वायर व्हील को फिर से शुरू करने पर सबसे अधिक याद आती है।

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