SORU
8 Mart 2011, Salı


C formdan bir değer döndürmek için nasıl*?

Ben bir ana form (hadi Ara frmHireQuote) yani bir çocuğun ana MDI formu (frmMainMDİ) gösteriyor başka bir form (frmİmportContact) ShowDialog() düğmesi tıklanır.

Kullanıcı 'OK' frmİmportContact, birkaç dize değişkenleri metin kutularına geri frmHireQuote aktarmak istiyorum. tıklattığında

FrmİmportContact bu örnek adı örnek dönmem belli ki önemli frmHireQuote birden çok örneği olabilir unutmayın.

Bunu yapmanın en iyi yöntemi nedir?

CEVAP
8 Mart 2011, Salı


Senin hakkında bazı ortak Özellikleri oluşturunalt formugibi yani

public string ReturnValue1 {get;set;} 
public string ReturnValue2 {get;set;}

o zaman senin içinde bu setalt formuTamam düğmesini tıklatın işleyicisi

private void btnOk_Click(object sender,EventArgs e)
{
    this.ReturnValue1 = "Something";
    this.ReturnValue2 = DateTime.Now.ToString(); //example
    this.Close();
}

Senin içinde o zamanfrmHireQuote formualt form açtığınızda.,

using (var form = new frmImportContact())
{
    var result = form.ShowDialog();
    if (result == DialogResult.OK)
    {
        string val = form.ReturnValue1;            //values preserved after close
        string dateString = form.ReturnValue2;
        //Do something here with these values

        //for example
        this.txtSomething.Text = val;
    }
}

Eğer iptal etmek isterseniz, ek olarakalt formusadece bir düğme eklemek için bu formu ve ayarı DialogResult Cancel ve ayrıca CancelButton mülkiyet şeklinde konuştu düğmesi - bu etkinleştirmek escape tuşuna için İptal şeklinde.

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • AceHoodVEVO

    AceHoodVEVO

    12 Mayıs 2009
  • Bokeh

    Bokeh

    9 HAZİRAN 2014
  • oHeymarvin

    oHeymarvin

    11 Temmuz 2013