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

  • Canal de arkyoru

    Canal de ark

    18 Ocak 2007
  • Photoshop Tutorials

    Photoshop Tu

    22 HAZİRAN 2011
  • TROPFEST

    TROPFEST

    27 Mart 2007