如何从事件方法传递变量?

时间:2014-11-04 14:33:43

标签: c# variables events methods

我有一个事件方法 private void button1_Click_1(object sender, EventArgs e) 有一些代码。在那里,我想使用另一个名为的事件方法的变量 public void textBox2_TextChanged(object sender, EventArgs e)

所以如果用户写了一个数字,它会被保存在第二个方法的变量中,我想在第一个单击按钮的方法中使用这个变量。我该如何通过?

1 个答案:

答案 0 :(得分:2)

将其另存为表单类的字段。然后,您可以在一个事件处理程序中编写它并在另一个事件处理程序中读取它:

public partial class MyForm
{
    private string _someValue = null;

    public void TextBox2_TextChanged(object sender, EventArgs e)
    {
        _someValue = "Some New Value";
    }

    public void Button1_Click(object sender, EventArgs e)
    {
        if (_someValue != null)
        {
            // ...
        }
    }   
}

虽然您可以在第二种方法中阅读TextBox2.Text