Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/314.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 将数组传递给事件C中的方法#_C# - Fatal编程技术网

C# 将数组传递给事件C中的方法#

C# 将数组传递给事件C中的方法#,c#,C#,我试图创建一个程序的一个部分,用户按下一个按钮,一个图像被放置在9个图片框中的一个。每次单击按钮时,应选择不同的picturebox。然而,在此之前,我很难让我的方法看到我试图传递的数组 我有2个阵列,插槽和插槽,我正试图在程序启动时初始化它们。然而,当我试图将它们传递给在“Button1”中调用的方法“randomBox”时,VisualStudio说它们不存在。如何使这些数组在代码中可见 非常感谢 安东尼 编辑: 由于某些原因,我似乎无法发表评论,所以我会在这里提问。如何将数组声明为实例变量

我试图创建一个程序的一个部分,用户按下一个按钮,一个图像被放置在9个图片框中的一个。每次单击按钮时,应选择不同的picturebox。然而,在此之前,我很难让我的方法看到我试图传递的数组

我有2个阵列,插槽和插槽,我正试图在程序启动时初始化它们。然而,当我试图将它们传递给在“Button1”中调用的方法“randomBox”时,VisualStudio说它们不存在。如何使这些数组在代码中可见

非常感谢 安东尼

编辑: 由于某些原因,我似乎无法发表评论,所以我会在这里提问。如何将数组声明为实例变量而不是局部变量?实例变量是否有另一个我可能知道的名称


干杯

当前您正在将
插槽
插槽
声明为
主屏幕加载
中的局部变量。它们必须是表单中的实例变量,否则就不能在其他地方引用它们——事实上,它们在逻辑上不存在于其他地方。它们是表单状态的一部分,因此它们应该是实例变量

此外,您生成随机数的方法已被破坏-有关更多信息,请参阅my


我还补充说,你可以考虑只使用一个集合,把它从头开始,然后从它中删除项目,这样你就可以很容易地判断出什么时候你已经用完了图像,而且你不必循环,直到找到一个未使用的槽。

< P>嗯,最简单的方法是声明一个字段。< /P>
protected PictureBox[] Slots

在你的班级里(在任何方法之外。

您可以参考。您能否提供一个快速的示例来说明如何执行此操作。这听起来很贴切,但我很难找到一个示例。Cheers@TonyGildea:您对不同类型的变量了解多少?听起来您应该在一本书或图坦卡蒙中阅读实例变量与局部变量奥里亚尔。
protected PictureBox[] Slots