2011-10-18 4 views
1

ボタンの整数配列を別のボタンに渡すにはどうすればよいですか?ここであるボタンから別のボタンに配列を渡す

は、より多くの情報(次のコードは正確に私の元のコードではありませんが、それは私が求めているかを説明)である:

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 
} 

は今、私はボタン2に配列2にアクセスしたいです。どうやってやるの?最高の解決策は何ですか?

ありがとうございます。

+2

はhttp://en.wikipedia.org/wiki/Magic_pushbuttonを見て –

答えて

4

ルックス、そのクラス内の任意のメソッド/イベントハンドラからアクセスすることができます最初のボタンをクリックするといくつかのデータが準備され、2番目のボタンをクリックするとその方法が使用されます。

あなたはクラスレベルの変数を使用してアレイを共有することができます。

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 ... 
    } 
    } 
} 
0

ちょうどあなたがしているクラス内での唯一のアクセス可能なので、それをプライベートに、button_Clickイベントのコードの外に配列を宣言し、その後、あなたは

関連する問題