如何在另一个表单中访问textBox文本

本文关键字:访问 textBox 文本 表单 另一个 | 更新日期: 2023-09-27 17:50:47

我有两个表单:Form1, Form2

Form1中,我有一个textBox,用户必须输入一些数据。我需要用户在Form1's textBox中输入的text。如何在Form2中访问

我使用property,但它没有工作,因为用户在运行时输入的文本值。有人能帮我吗?

如何在另一个表单中访问textBox文本

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中实现属性更改事件。要触发该事件,请参考这个问题