如何在另一个类中获得标签的文本部分?

时间:2017-01-23 21:04:39

标签: c# winforms

我正在编写一个必须打开文件的程序,根据该文件中的信息,它必须打开另一个文件。我必须标记组成另一个文件的名称。形成另一个班级,我正在尝试阅读标签的文本部分。

在我尝试过的课程中

Form1 frm1 = new frm1();
Name = (frm1.label1.Text + frm1.Label2.text);

我也试过了 在班级

Form1 frm1 = new frm1();
name = (frm1.sendText + ".txt");
表格上的

public string sendText
{
   return (Label1.Text + Label2.Text);
}

我一直回来找不到.txt。 这就像我的标签文本字段在不存在时是空白的。

1 个答案:

答案 0 :(得分:1)

Form1课程中,您可以添加一个可以访问的公共属性,以从类外部检索两个标签的值。

public string LabelText
{
    get { return Label1.Text + Label2.Text; }
}

然后,在您的其他课程中,您可以使用

string name = frm1.LabelText + ".txt";

正如上面的评论所说,确保您对Form1的引用引用具有已填充标签的相同表单非常重要。一种方法是通过其构造函数将此引用传递给您的其他类:

public class OtherClass
{
    private Form1 form;

    public OtherClass(Form1 form)
    {
        this.form = form;
    }
}

然后,您可以在类中使用此引用来访问表单的成员,例如我们刚刚创建的属性。