下面是我在 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);
}
...
}
两种方式。
- 定义成员,使用成员。
- 构建一个事件,使用该事件中触发的事件发送该变量。这等于你直接调用函数需要这个变量。