2016-02-07 3 views
-1

У меня есть Form1. В этой форме у меня есть Label.After, что у меня есть еще один класс в этом классе я хочу использовать ярлык Form1 .I использовать этот код Финансы плавник = новый Finance(); `Как показать строку в другой форме метки

  fin.lbl_mnth.Text = month;` 
  1. Финансы FirstForm
  2. lbl_mnth является Этикетка

  3. месяц Строка Но это Cant work.How, чтобы показать эту строку в этом текущем классе?

ответ

0

Лучшая вещь, это, который я использую объявить этикетку и отправить ярлык в class2.fun(Label) public void fun(Lable label){ lbalel.Text="Hellow"}

1

код ниже показывает, как это сделать:

public partial class FormA:Form 
{ 
    ... 
    public Label lbl_mnth; 
    public FormA() 
    { 
      lbl_mnth = new Label(); 
      lbl_mnth.Name = "lbl_mnth"; 
      ... 
      this.Controls.Add(lbl_mnth); 
    } 
} 
public partial class Form1:Form 
{ 
    ... 
    private void button1_Click(...) 
    { 
      FormA a = new FormA(); 
      var labelControl = a.Controls.OfType<Label>().ToList().Where(x=>x.Name == "lbl_mnth").FirstOrDefault(); 
      if (labelControl != null) 
       labelControl.Text = "Blah Blah"; 
    } 
} 
Смежные вопросы