【发布时间】:2019-07-07 19:05:34
【问题描述】:
我有一个名为 Form1 的表单和一个名为 Class1 的类。在表单上,我有一个文本框 (textBox1) 和一个按钮 (button1)。
我什么都不想要,只是将 textBox1.Text 设置为 Class1 中的字符串。我在 Form1.cs 中创建了一个名为 TextValue 的属性,但如果我想在 Class1 中将其用作“string tv=Form1.TextValue;”发生错误,即“非静态字段、方法或属性 'Form1.TextValue' 需要对象引用”。我认为一切都设置为非静态的,但我现在很困惑。
namespace WindowsFormsApp2
{
public partial class Form1 : Form
{
public string TextValue
{
get
{
return textBox1.Text;
}
set
{
textBox1.Text = value;
}
}
public Form1()
{
InitializeComponent();
}
private void button1_Click(object sender, EventArgs e)
{
}
}
}
namespace WindowsFormsApp2
{
public class Class1
{
string tv=Form1.TextValue;
}
}
您能否帮我修改我的代码以便能够使用 textBox1.Text 获取字符串“tv”?
提前谢谢你。
【问题讨论】:
-
在您的
Class1中,您必须首先实例化Form1的新实例(或将实例传递给构造函数,或获取实例的其他方法)才能访问实例属性,例如TextValue。目前这两个类之间的关系尚不清楚(哪个会实例化另一个)。
标签: c#