Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/variables/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何从事件方法传递变量?_C#_Variables_Events_Methods - Fatal编程技术网

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

C# 如何从事件方法传递变量?,c#,variables,events,methods,C#,Variables,Events,Methods,我有一个事件方法 private void按钮1\u单击1(对象发送者,事件参数) 里面有一些代码。在这里,我想使用另一个名为 public void textBox2\u TextChanged(对象发送者,事件参数) 因此,如果用户写入一个数字,它将保存在第二个方法中的一个变量中,我想在单击按钮的第一个方法中使用这个变量。如何传递它?将其保存为表单类的字段。然后,您可以将其写入一个事件处理程序,并在另一个事件处理程序中读取: public partial class MyForm {

我有一个事件方法
private void按钮1\u单击1(对象发送者,事件参数)
里面有一些代码。在这里,我想使用另一个名为
public void textBox2\u TextChanged(对象发送者,事件参数)


因此,如果用户写入一个数字,它将保存在第二个方法中的一个变量中,我想在单击按钮的第一个方法中使用这个变量。如何传递它?

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

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

在类级别声明它?这很快。谢谢:)