我正在编写一个必须打开文件的程序,根据该文件中的信息,它必须打开另一个文件。我必须标记组成另一个文件的名称。形成另一个班级,我正在尝试阅读标签的文本部分。
在我尝试过的课程中
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。 这就像我的标签文本字段在不存在时是空白的。
答案 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;
}
}
然后,您可以在类中使用此引用来访问表单的成员,例如我们刚刚创建的属性。