0

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

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

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

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

  private void button1_Click(object sender, EventArgs e)
    {
      Int handle = 0;
      random(ref handle);
    }
4

4 回答 4

2
    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;
            }
    }
于 2014-11-26T17:09:07.590 回答
1

我假设我误解了你的问题,但万一你错过了显而易见的事情。这看起来怎么样?

public class MyForm : Form
{
    private int _handle;

    private void button1_Click(object sender, EventArgs e)
    {
        _handle = 0;
    }
}
于 2014-11-26T17:05:03.840 回答
1

两种方式。

  1. 定义一个成员,使用成员。
  2. 构建一个事件,使用该事件内部触发的事件将该变量发送出去。这等于你直接调用函数需要这个变量。
于 2014-11-26T17:06:32.380 回答
1

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

public class MyClass
{
    private Int _handle = 0;

    private void incrementHandle()
    {
        _handle++;
    }

    private void button1_Click(object sender, EventArgs e)
    {
        random(ref handle);
    }

    ...
}
于 2014-11-26T17:09:44.327 回答