2010-05-23 6 views
6

सी #, एएसपी.नेट में बटन/हाइपरलिंक/लिंक बटन के क्लिक ईवेंट पर एक वेब पेज कैसे बंद करें?बटन पर एक वेब पेज कैसे बंद करें, एक हाइपरलिंक या एक लिंक बटन क्लिक करें?

+8

टैग 'क्रिस्टल बॉल आवश्यक' –

+5

के साथ टैग। यदि अन्य स्थानों में कोई समस्या नहीं है, तो बंद करें() काम करना चाहिए। – n535

+0

स्पष्ट रूप से काम करने के लिए उपयोग किया जाने वाला आपका कार्य बदल गया है या इसे अब नहीं कहा जा रहा है। चित्रित करें और इसे ठीक करें। –

उत्तर

18

मान लीजिए कि आप WinForms का उपयोग कर रहे हैं, क्योंकि यह पहली बात थी जब मैंने सी # शुरू किया था, आपको इस फ़ॉर्म को बंद करने के लिए एक ईवेंट बनाने की आवश्यकता है।

मान लें कि आपके पास MyNewButton नामक एक बटन है। यदि आप WinForms डिजाइनर पर डबल क्लिक करते हैं तो आप एक ईवेंट बनायेंगे। उसके बाद आप सिर्फ this.Close

private void myNewButton_Click(object sender, EventArgs e) { 
     this.Close(); 
    } 

उपयोग करने के लिए और है कि यह होना चाहिए।

इस काम के लिए एकमात्र कारण यह नहीं है कि आपका ईवेंट बटन से अलग हो गया है। लेकिन अगर आप WinForms डिजाइनर में बटन पर डबल क्लिक करते हैं तो पुराना एक अब संलग्न नहीं होगा, तो इसे नया ईवेंट बनाना चाहिए।

1
public class Form1 : Form 
{ 
public Form1() 
{ 
    InitializeComponents(); // or whatever that method is called :) 
    this.button.Click += new RoutedEventHandler(buttonClick); 
} 

private void buttonClick(object sender, EventArgs e) 
{ 
    this.Close(); 
} 
} 
2

बटन को डबल क्लिक करें और // this.close() लिखें। डिजाइनर में प्रपत्र दृश्य स्टूडियो में, खोलने के लिए, सही बटन पर क्लिक करें और उसके संपत्ति पृष्ठ को खोलने:

private void buttonClick(object sender, EventArgs e) 
{ 
    this.Close(); 
} 
3

एक खिड़कियों प्रपत्र (System.Windows.Forms.Form) जब उसके बटन के एक क्लिक किया जाता है बंद करने के लिए , फिर फ़ील्ड डायलॉग रीसेट का चयन करें इसे ठीक या उपयुक्त मान पर सेट करें।