无法检索用户的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
传递用户的输入?
如果你真的想在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,您可以在文本框的属性上找到这些事件,并单击面板顶部的闪电来查看事件