2011-02-16 16 views
5

से मैं है कुछ कस्टम मेड संवाद इस पर सेट बटन है, मैं अगर उपयोगकर्ता उस बटन पर दबाया या नहीं जब मैं newBlockForm.ShowDialog(this); से बाहर निकलने के संवाद परिणाम प्राप्त करना चाहते हैं।प्राप्त DialogResult कस्टम संवाद

की तरह मैं WinForms में करना होगा

if(MessageBox.Show("Exit?", "Close UP", 
    MessageBoxButtons.YesNo)== DialogResult.Yes) 

संवाद किसी भी विचार कैसे मैं ऐसा करने के?

उत्तर

10

आप अपने संवाद फार्म पर बटन के DialogResult संपत्ति का उपयोग करें और DialogResult Enumeration के लिए यह की तरह सेट कर सकते हैं:

//in your dialog form 
button1.DialogResult = DialogResult.OK; 
तो आपका मुख्य रूप में

:

//Create an instance of your dialog form 
Form2 testDialog = new Form2(); 

// Show testDialog as a modal dialog and determine if DialogResult = OK. 
if (testDialog.ShowDialog(this) == DialogResult.OK) 
{ 
    //do processing 
} 
else 
{ 
    //do processing 
} 
0

ShowDialog विधि देता है एक DialogResult द्वारा स्वयं जिसे आप अपने फॉर्म डिज़ाइनर में प्रश्न वाले बटनों के DialogResult सेट करके स्वचालित रूप से सेट कर सकते हैं।

3

डिजाइनर में Set बटन को मानचित्र प्रपत्र पर AcceptButton संपत्ति।

या सेट बटन में हैंडलर क्लिक करें आप कुछ मूल्य निर्धारित कर सकते हैं।

 private void HandleOnSetButtonClick(object sender, EventArgs e) 
     { 
      this.IsSetClicked = true; 
      this.Close(); 

      //or 
      this.DialogResult = System.Windows.Forms.DialogResult.OK; 
      this.Close(); 
     } 

     public Boolean IsSetClicked 
     { 
      get; 
      private set; 
     } 
संबंधित मुद्दे