2016-04-01 21 views
1

iki Frorms - Form2 ve Form3 var. Form2 ben şu arada değişken checkedText oluşturduk:Değişken bir formdan diğerine C#

List<string> checkedCheckboxes = new List<string>(); 
     CheckBox[] checkBoxes = new CheckBox[] { chbts3, chbda3, chbb50, chbg50, chbapc, chbpbw, 
              chbbwp, chbwwbw, chbiconscp, chbiconsmile, chbmdm, chbpica, 
              chbmypim, chbagile, chbscrm, chbwwapo, chbkc, chba50, chbtimetrends, 
              chbwawe, chbteamcenter, chbvhub, chbgpg, chbpmg, chbd7w, chbsteelwedge, 
              chbsrs, chbpwrchncosmo, chbavailsvc, chbphweb, chbmrs, chbicondt}; 
     foreach (CheckBox checkbox in checkBoxes) 
     { 
      if (checkbox.Checked) 
      { 
       checkedCheckboxes.Add(checkbox.Text); 
      } 
     } 
     string checkedText = String.Join("|", checkedCheckboxes); 

Ve Form3 bu değişkeni kullanmak istiyorum. Bunu herhangi bir metin kutusu veya etiket oluşturmadan nasıl yapabilirim. Önerileriniz için şimdiden çok teşekkürler.

CheckedText = String.Join("|", checkedCheckboxes); 

Şimdi CheckedText satışa sunulacak: Eğer işaretli metin bu özelliği kullanmak ayarladığınızda Yani

class Form2 : Form 
{ 
    public string CheckedText { get; set; } 

    //etc... 
} 

:

+0

kullanın. –

+0

Bunu public (sınıf) değişkeni olarak tanımlayın ve 'form2' instance variable değişkenini kullanarak erişin. –

cevap

1

Gün içinde bir çok formu sınıfına bir iç/kamu erişilebilir özelliği yapmak zorunda diğer formlara. Genel değişkenleri

+0

Evet, haklısınız. Çok teşekkürler. – SmithiM