我有两种形式,一种是主要形式,另一种是选项形式.例如,假设用户点击主窗体上的菜单:Tools -> Options这将导致我的选项表单显示.
我的问题是如何将我的选项表单中的数据发送回我的主表单?我知道我可以使用属性,但我有很多选择,这似乎是一件单调乏味的事情.
那么最好的方法是什么?
你如何从另一种形式的一个表格中获得价值?我尝试了以下但它不起作用.
Form1中:
public TextBox TXT()
{
get{return txtbox1;}
}
Run Code Online (Sandbox Code Playgroud)
窗体2:
public Form1 frm;
txtbox2.Text=frm.TXT.Text;
Run Code Online (Sandbox Code Playgroud) 我想更新Form1from的标签Form2.所以这就是我所拥有的:
// Form1
public string Label1
{
get { return this.label1.Text; }
set { this.label1.Text = value; }
}
// Form2
private void button1_Click(object sender, EventArgs e)
{
Form1 frm1 = new Form1();
frm1.Label1 = this.textBox1.Text;
this.Close();
}
Run Code Online (Sandbox Code Playgroud)
所以上面的代码不起作用.但是,当我添加以下内容时:
frm1.Show();
Run Code Online (Sandbox Code Playgroud)
后
this.Close();
Run Code Online (Sandbox Code Playgroud)
在Form2代码中,Form1显然是再次打开(两个窗口).但是我希望它在同一个窗口中更新,所以我认为this.Close()是不必要的.
有人有主意吗?