无法检索用户的TextBox输入

时间:2015-08-15 22:13:06

标签: c# winforms textbox

我有一个包含两个表单的程序:

表单1有TextBoxButton。 Form2有一个DataGridView

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

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

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

我的问题是当我单击按钮时,从文本框中检索到的字符串是我在其Text属性中插入的字符串,无论在程序运行时TextBox输入代码中插入了什么

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

    public Form2()
    {
        InitializeComponent();
        SymbolData sd = new SymbolData(f1.textButton1.Text);

        dataGridView1.DataSource = sd.Table;
    }

当我打电话给TextBox对象的构造函数时,有人可以帮助我传递来自SymbolData的用户输入吗?

1 个答案:

答案 0 :(得分:1)

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

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

您还可以在文本框上创建一个事件,例如Keypress,keyup,keydown,您可以在文本框的属性中找到这些事件,然后单击面板顶部的闪电以查看事件。 / p>