【问题标题】:How to pass variable from event method?如何从事件方法传递变量?
【发布时间】:2014-11-04 14:33:43
【问题描述】:

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

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

【问题讨论】:

  • 在班级级别声明?
  • 这很快。谢谢:)

标签: c# variables events methods


【解决方案1】:

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2018-01-25
    • 2014-02-06
    • 1970-01-01
    • 2011-02-03
    • 2021-06-07
    • 1970-01-01
    • 1970-01-01
    • 2011-10-04
    相关资源
    最近更新 更多