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

  • AmeriiK_HD

    AmeriiK_HD

    16 AĞUSTOS 2012
  • Peyton

    Peyton

    28 Aralık 2008
  • tinycammonitor

    tinycammonit

    14 Aralık 2010