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
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.

Nasıl NSString için bilimsel deneyler ...
Nasıl tarih sadece SQL Server datetime...
Nasıl MySQL bir Datetime sütun için va...
Nasıl bir HTML <select> öğesi iç...
Nasıl değer özelliği için AngularJS...