如何在另一个表单中访问textBox文本
本文关键字:访问 textBox 文本 表单 另一个 | 更新日期: 2023-09-27 17:50:47
我有两个表单:Form1, Form2
在Form1
中,我有一个textBox
,用户必须输入一些数据。我需要用户在Form1's textBox
中输入的text
。如何在Form2
中访问
我使用property
,但它没有工作,因为用户在运行时输入的文本值。有人能帮我吗?
Form1 frmOne = new Form1();
string text= frmOne.Textbox1.Text;
也不要忘记将文本框的修饰符更改为public
为form2创建一个接受字符串的构造函数,并在调用新form2时将form1.frm1Textbox.text传递给构造函数,然后将其设置为form2. frm2textbox .text
Form2 form = new Form2(frm1Textbox.text);
in form2 constructor
public class Form2 : Form
{
public Form2(string text)
{
frm2Textbox.Text = text;
}
}
尝试使用静态变量获取值,该变量应在Form2中创建,
private static string form1text;
public static string Form1text
{
get { return form1text; }
set { form1text= value; }
}
///
string variable = form1text;//current value can be accesed
将文本框值分配给Form2,从Form1中获取静态变量,如下所示
Form1.Form1text = textbox1.Text;
创建一个公共函数,其中只返回文本框的文本。像下面的
public string Get_Form1Text()
{
return textbox1.Text;
}
然后在需要文本框值的Form2中调用它
新编辑
首先在Form2中创建一个属性。然后在form1中实现文本框文本更改事件。然后将文本框的值赋给event. Form2的属性
之后,你必须在Form2中实现属性更改事件。要触发该事件,请参考这个问题