如何编写按钮以在另一个表单的文本框中输入值
How to code a button to enter a value in a textbox on another form
我的表单 1 有 4 个按钮,当我单击一个按钮时它会打开一个新表单。每个按钮打开相同的表单,但我希望相应的按钮将特定值输入到表单 2 上的两个不同文本框中。
表格 1 按钮 A;表格 2 textbox1= 400 textbox2 =0.4
表格 1 按钮 B;表格 2 textbox1= 350 textbox2 =0.9
表格 1 按钮 C;表格 2 textbox1= 700 textbox2 =0.6
表格 1 按钮 D; Form2textbox1= USER DEFINED
textbox2 = USER DEFINED
我该怎么做
//This is the current text
// Form1:
private void ButtonA_Click(object sender, EventArgs e)
{
Form2 numb = new form2();
numb.FormClosed += new FormClosedEventHandler(numb_FormClosed);
this.Hide();
CalcForm.Show();
}
您可以像下面这样从第一个表单中设置所需文本框的值,但在它之前确保您已将该文本框设置为内部文本框,以便您可以从第一个表单中访问它(在 Form.Designer.cs):
internal System.Windows.Forms.TextBox textBox1;
和
private void ButtonA_Click(object sender, EventArgs e)
{
Form2 numb = new form2();
numb.FormClosed += new FormClosedEventHandler(numb_FormClosed);
numb.textbox1.Text = "400";
numb.textbox2.Text = "0.4";
this.Hide();
CalcForm.Show();
}
另一种方法是为 Form2 定义参数化构造函数,并在该构造函数中设置 TextBox 的值,如下所示:
public Form2(string a,string b)
{
textBox1.Text = a;
textBox2.Text = b;
}
和
private void ButtonA_Click(object sender, EventArgs e)
{
Form2 numb = new form2("aaaa","bbbb");
numb.FormClosed += new FormClosedEventHandler(numb_FormClosed);
this.Hide();
CalcForm.Show();
}
我的表单 1 有 4 个按钮,当我单击一个按钮时它会打开一个新表单。每个按钮打开相同的表单,但我希望相应的按钮将特定值输入到表单 2 上的两个不同文本框中。
表格 1 按钮 A;表格 2 textbox1= 400 textbox2 =0.4
表格 1 按钮 B;表格 2 textbox1= 350 textbox2 =0.9
表格 1 按钮 C;表格 2 textbox1= 700 textbox2 =0.6
表格 1 按钮 D; Form2textbox1= USER DEFINED
textbox2 = USER DEFINED
我该怎么做
//This is the current text
// Form1:
private void ButtonA_Click(object sender, EventArgs e)
{
Form2 numb = new form2();
numb.FormClosed += new FormClosedEventHandler(numb_FormClosed);
this.Hide();
CalcForm.Show();
}
您可以像下面这样从第一个表单中设置所需文本框的值,但在它之前确保您已将该文本框设置为内部文本框,以便您可以从第一个表单中访问它(在 Form.Designer.cs):
internal System.Windows.Forms.TextBox textBox1;
和
private void ButtonA_Click(object sender, EventArgs e)
{
Form2 numb = new form2();
numb.FormClosed += new FormClosedEventHandler(numb_FormClosed);
numb.textbox1.Text = "400";
numb.textbox2.Text = "0.4";
this.Hide();
CalcForm.Show();
}
另一种方法是为 Form2 定义参数化构造函数,并在该构造函数中设置 TextBox 的值,如下所示:
public Form2(string a,string b)
{
textBox1.Text = a;
textBox2.Text = b;
}
和
private void ButtonA_Click(object sender, EventArgs e)
{
Form2 numb = new form2("aaaa","bbbb");
numb.FormClosed += new FormClosedEventHandler(numb_FormClosed);
this.Hide();
CalcForm.Show();
}