将数组从一个按钮传递到另一个按钮

时间:2011-10-18 16:02:16

标签: c#

如何将一个整数数组从一个按钮传递给另一个按钮?

以下是更多信息(以下代码不完全是我的原始代码,但它解释了我的要求):

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。我怎样才能做到这一点?什么是最好的解决方案?

提前致谢。

2 个答案:

答案 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事件的代码之外声明数组,将其设置为私有,以便它只能在您所在的类中访问,然后您可以从该类中的任何方法/事件处理程序访问它