C# 在winforms应用程序中的下一次单击中更改数组

C# 在winforms应用程序中的下一次单击中更改数组,c#,C#,我有三个阵列: int[] arr1 = new int[] { 1, 2, 2, 2, 2, 2, 2, 2, 2, 2 }; int[] arr2 = new int[] { 1, 1, 2, 2, 2, 2, 2, 2, 2, 2 }; int[] arr3 = new int[] { 1, 1, 1, 2, 2, 2, 2, 2, 2, 2 }; 如何在“下一步”按钮单击中更改阵列?在第一次单击中,我想使用arr1在第二次单击中使用arr2等等。我假设您已经有了一个事件处理程序 pri

我有三个阵列:

int[] arr1 = new int[] { 1, 2, 2, 2, 2, 2, 2, 2, 2, 2 };
int[] arr2 = new int[] { 1, 1, 2, 2, 2, 2, 2, 2, 2, 2 };
int[] arr3 = new int[] { 1, 1, 1, 2, 2, 2, 2, 2, 2, 2 };

如何在“下一步”按钮单击中更改阵列?在第一次单击中,我想使用
arr1
在第二次单击中使用
arr2
等等。

我假设您已经有了一个事件处理程序

private void btnClick (object sender, EventArgs e) {

}
您应该做的是跟踪点击次数。通常通过创建变量来实现这一点。那我们就这么做吧

private int clickCount = 0; //Please put this outside the event handler
现在,对于每次单击,将变量增加1

clickCount++;
然后,检查单击次数是一次还是两次:

if (clickCount == 1) {
    //do stuff with arr1
} else if (clickCount == 2) {
    //do stuff with arr2
}
这是多么容易

您可能希望在用户单击两次后将计数重置为1,以便

if (clickCount == 1) {
    //do stuff with arr1
} else if (clickCount == 2) {
    //do stuff with arr2
    clickCount = 1;
}

请显示windows窗体的代码。只需记录单击次数并使用开关使用
列表来跟踪您使用的数组即可。。