无法检索用户的TextBox输入

本文关键字:TextBox 输入 用户 检索 | 更新日期: 2023-09-27 18:08:11

我有一个有两个form的程序:

表1有一个TextBox和一个Button。Form2有一个DataGridView

然后我有一个类的构造函数接受一个字符串作为参数:

public SymbolData(string symbol)
{ /* Do stuff */ }

当用户单击按钮时,DataGridView显示SymbolData中定义的表中的数据。

我的问题是,当我点击按钮,从文本框检索到的字符串是我插入到它的文本属性,无论插入什么在TextBox输入代码这里当程序运行

这里是我创建SymbolData实例的地方:

    public Form2()
    {
        InitializeComponent();
        SymbolData sd = new SymbolData(f1.textButton1.Text);
        dataGridView1.DataSource = sd.Table;
    }

当我调用SymbolData对象的构造函数时,谁能帮助我从TextBox传递用户的输入?

无法检索用户的TextBox输入

如果你真的想在Form2中实例化SymbolData,那么让你的form2构造函数接受一个字符串参数,并将该参数传递给SymbolData构造函数,如下所示

public Form2(string form1data)
{
    InitializeComponent();
    SymbolData sd = new SymbolData(form1data);
    dataGridView1.DataSource = sd.Table;
}

然后在你的Form1按钮点击事件获得Form2的实例并传递文本框数据

protected void btn1_Click(object sender, EventArgs e)
{
  Form2 frm2 = new Form2(this.textButton1.Text.Trim());
  frm2.Showdialog();
}

您可以通过多种方式实现,但大多数方式都需要创建一个事件。您可以在表单上创建一个按钮,当您双击它时,将创建一个单击事件。然后你可以用这种方式传递你的文本。

private void button1_Click(object sender, EventArgs e)
    {
            SymbolData sd = new SymbolData(f1.textButton1.Text);
    }

您还可以在文本框上创建事件,例如Keypress, keyup, keydown,您可以在文本框的属性上找到这些事件,并单击面板顶部的闪电来查看事件