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

  • ChrisCrossMedia

    ChrisCrossMe

    17 EYLÜL 2009
  • DorkmanScott

    DorkmanScott

    14 NİSAN 2006
  • Semantic Mastery

    Semantic Mas

    30 EKİM 2013