当变量在 C# 中的事件处理程序中定义时,如何访问该变量外部的变量



下面是我在 c# Windows 窗体应用程序中的一些代码。

它分配一个随机整数来处理。由于 c# 中没有全局变量,如何访问句柄的新值,以便它可以被此按钮事件之外的其他函数调用使用?

我尝试使用方法,但是当我在按钮事件之外调用它时,它仍然无法识别句柄。

另外,我将使用什么来使我的GUI在按下此按钮之前无法使用其他一些控件?

  private void button1_Click(object sender, EventArgs e)
    {
      Int handle = 0;
      random(ref handle);
    }
    public class MyClass
    {
            private int handle;
            private void button1_Click(object sender, EventArgs e)
            {
                handle = 0;
            }
            private void button2_Click(object sender, EventArgs e)
            {
                GetHandle();
            }
            private int GetHandle()
            {
                return handle;
            }
    }

我假设我误解了你的问题,但以防你错过了显而易见的问题。这看起来如何?

public class MyForm : Form
{
    private int _handle;
    private void button1_Click(object sender, EventArgs e)
    {
        _handle = 0;
    }
}

您可以定义一个类级变量并使用它来存储此值。

public class MyClass
{
    private Int _handle = 0;
    private void incrementHandle()
    {
        _handle++;
    }
    private void button1_Click(object sender, EventArgs e)
    {
        random(ref handle);
    }
    ...
}

两种方式。

  1. 定义成员,使用成员。
  2. 构建一个事件,使用该事件中触发的事件发送该变量。这等于你直接调用函数需要这个变量。

相关内容

  • 没有找到相关文章

最新更新