2010-11-11 15 views
5

उपयोगकर्ता को हाँ या नहीं उत्तर देने के लिए एक संदेश बॉक्स पर विचार करें। यह हमारी एक्सपी मशीनों और एक विंडोज 7 बिल्ड मशीन में काम करता है।संदेशबॉक्स विंडोज 7 में नहीं दिखाया गया है एम्बेडेड

हालांकि, यह हमारे विंडोज 7 एम्बेडेड मशीन पर काम नहीं करता है। कोई त्रुटि संदेश नहीं है, कोई संदेशबॉक्स दिखाई नहीं देता है। यह मानता है कि उपयोगकर्ता ने हाँ बटन पर क्लिक किया क्योंकि मुझे वहां से बनाई गई डीबग फ़ाइल मिल सकती है और createDatabase(); बिना किसी संदेश के कॉल किया जाता है।

मुझे संदेश बॉक्स द्वारा आवश्यक असेंबली (System.Windows.Forms.dll) मिल सकती है। यह हमारे विंडोज 7 बिल्ड मशीन के समान स्थान पर है। क्या आपको कोई विचार है क्यों? धन्यवाद

DialogResult result = System.Windows.Forms.MessageBox.Show(
    "Do you want to update your database?\nWarning: All your data will be erased if you click Yes !", 
"Update Database", 
MessageBoxButtons.YesNo, 
MessageBoxIcon.Question); 

if (result == DialogResult.Yes) 
{ 
    string[] cmdLines2 = { @"C:\AndeDB\AndeDB.db is here and selected yes" }; 
    //it will create, open and write or overwrite 
    File.WriteAllLines(@"C:\Temp\dbcheck2.txt", cmdLines2); 
    createDatabase(); 
} 

उत्तर

5

this पद से, आप विंडोज 7 एंबेडेड से "संदेश बॉक्स डिफ़ॉल्ट उत्तर" घटक को निष्क्रिय कर सकते हैं। अधिक जानकारी msdn पर मिल सकती है।

+0

क्या आप Windows XP pls के लिए समाधान साझा कर सकते हैं? –

4

यहां कीवर्ड "एम्बेडेड" है। विंडोज के ऐसे संस्करण अक्सर हेड-कम (कोई मॉनिटर) चलाने के लिए कॉन्फ़िगर किए जाते हैं या किसी के बिना काम करने के लिए अनुकूलित किए जाते हैं। एक संदेशबॉक्स ऐसी विन्यास के लिए जहर है। मशीन दौड़ना बंद कर देती है और कोई भी क्यों नहीं ढूंढ सकता है।

आपको अपने सिस्टम बिल्डर पर वापस जाने की आवश्यकता है और इसे नियंत्रित करने वाला विकल्प ढूंढना होगा।

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