如何在另一种标签形式中显示字符串

时间:2016-02-07 11:07:00

标签: c# forms label

我有Form1。在这个表格中我有Label.After后我在这个班级有另一个班级我想使用Form1的标签。我使用这个代码 Finance fin = new Finance();`

            fin.lbl_mnth.Text = month;`
  1. 财务 FirstForm
  2. lbl_mnth是标签

  3. 月是字符串 但这个Cant工作。如何将此String显示到此Current Class中?

2 个答案:

答案 0 :(得分: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";
    }
}

答案 1 :(得分:0)

最好的是我使用声明标签并在class2.fun(Label) public void fun(Lable label){ lbalel.Text="Hellow"}

中发送标签