2012-04-25 13 views
6

मैं अपने डेस्कटॉप एप्लिकेशन के लिए एक फेसबुक लॉगिन संवाद दिखाने के लिए एक सी # वेबब्रोसर का उपयोग कर रहा हूं। मुझे वेबब्राउज़र पर पुन: प्रस्तुत किया गया है। दस्तावेज़ पूर्ण घटना, और एक बार मुझे यूआरएल मिलने के बाद मैं उम्मीद कर रहा हूं, मैं वेब ब्राउजर को रोकता हूं, और संवाद बंद करता हूं।वेबब्राउज़र को रोकना इंटरनेट एक्सप्लोरर को खोला जा सकता है

किसी कारण से, संवाद बंद करने के बाद, इंटरनेट एक्सप्लोरर अचानक खुलता है।

मैं केवल यह मान सकता हूं कि यह आईई खोलता है (जो वैसे भी है, यहां तक ​​कि मेरा डिफ़ॉल्ट ब्राउज़र भी नहीं) क्योंकि वेब सर्वर पृष्ठ लौटाता है, और मेरा वेब ब्राउजर पहले ही चला चुका है। क्या यह मामला है? कोई विचार यह कैसे रोकें?

धन्यवाद!

संपादित करें: जब मैं वेबब्रोसर बंद करता हूं, तो इसमें पहले से ही HTML शामिल होता है जो IE में प्रदर्शित होता है।

+1

यूआरएल प्राप्त करने के बाद थोड़े समय के लिए सी # webbrowser छुपाने का प्रयास करें तो उसे बंद करें। –

+0

@ करल धन्यवाद, यह ठीक काम करता है, लेकिन अगर प्रतीक्षा किए बिना डरावनी व्यवहार को रोकने का कोई तरीका है, तो यह भी बेहतर होगा :) – Mobe

+0

इस पृष्ठ के निचले हिस्से में कोड http://msdn.microsoft.com/en- हमें/लाइब्रेरी/system.windows.forms.webbrowser.documentcompleted.aspx पतंग आपको कुछ पॉइंटर्स देता है। वे ब्राउज़र नियंत्रण पर निपटान कॉल करने लगते हैं। –

उत्तर

3

यदि यह एक पॉपअप है। घटना को संभालने क्यों न करें? आप ऐसा कुछ कर सकते हैं।

{... 
    WebBrowser wb = new WebBrowser(); 
    wb.NewWindow += new System.ComponentModel.CancelEventHandler(wb_NewWindow); 
} 

void wb_NewWindow(object sender, System.ComponentModel.CancelEventArgs e) 
{ 
    e.Cancel = true; 
} 
0

ऐसा इसलिए है क्योंकि पृष्ठ सफलतापूर्वक लोड नहीं हुआ था। शायद कुछ स्क्रिप्ट ब्राउज़र द्वारा निष्पादित नहीं की जा सकती है। WebBrowser या Form को बंद करने से पहले, जहां webBrowser है, "शून्य पृष्ठ" खोलें। है:

WebBrowser.url = new URl("about:blank"); 

तो पास फार्म, बंद या निपटान ब्राउज़र ....

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