如何从另一个类C#获取TextBoxt的文本

时间:2018-07-26 13:01:15

标签: c# winforms

我有一个表单main,其中包括一个文本框companyname,其他表单名称为Form1ListViewPrinter.cs下的一个类Form1.cs。我只想从companyname获取ListViewPrinter.cs的值。我试图做

TextBox com = Application.OpenForms["main"].Controls["companyname"] as TextBox;

但是它给了我NullReferenceException was unhandled by user code。如何获得companyname enter image description here

2 个答案:

答案 0 :(得分:1)

您需要将类ListViewPrinter设为静态或为其创建实例。 Google对这两个词有一个想法。

答案 1 :(得分:-1)

您可以将 main 表单声明为静态表单,并从main中获取值。

public static main main_ = new main();

....

string txtValue = main_.companyname;