如何以另一种形式的标签显示字符串

How to show String in another Form of label

我有Form1。在这个表格中我有 Label.After 我在这个 class 中有另一个 Class 我想使用 Form1 的 标签。我使用这个代码</code>财务 fin = new 财务();`</p> <pre><code> fin.lbl_mnth.Text = month;`

  1. 财务是FirstForm
  2. lbl_mnth 是 标签

  3. 月份是 String 但是不能 work.How 将这个字符串显示到这个 Current Class?

下面的代码向您展示了如何操作:

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";
    }
}

最好的是我在 class2.fun(Label) public void fun(Lable label){ lbalel.Text="Hellow"}

中使用 declare label 和 send label