如何将一个整数数组从一个按钮传递给另一个按钮?
以下是更多信息(以下代码不完全是我的原始代码,但它解释了我的要求):
private void button1_Click(object sender, EventArgs e)
{
int[,] array1 = new int[pictureBox1.Height, pictureBox1.Width];
int[,] array2 = new int[pictureBox1.Height, pictureBox1.Width];
array2 = binary(array1);//binary is a function
}
private void button2_Click(object sender, EventArgs e)
{
//I need array2 here
}
现在我想在button2中访问array2。我怎样才能做到这一点?什么是最好的解决方案?
提前致谢。
答案 0 :(得分:4)
看起来,当第一个按钮点击时,您准备一些数据,而第二个按钮点击,您将使用它一些如何。
您可以使用类级变量共享数组:
class YourClass
{
private int[,] data;
private void button1_Click(object sender, EventArgs e)
{
this.data = new ...
}
private void button2_Click(object sender, EventArgs e)
{
// process a data
if (this.data != null)
{
this.data ...
}
}
}
答案 1 :(得分:0)
只需在button_Click事件的代码之外声明数组,将其设置为私有,以便它只能在您所在的类中访问,然后您可以从该类中的任何方法/事件处理程序访问它