【发布时间】:2014-04-18 10:34:06
【问题描述】:
比标题更清楚地解释我的问题。这是一个代码示例:
public partial class TestForm : Form
{
public static List<PictureBox> listPictureBox;
public TestForm()
{
InitializeComponent();
PictureBox[] pictureBoxArray = {pictureBox1, pictureBox2, pictureBox3};
}
public static bool testMethod
{
listPictureBox = new List<PictureBox>();
for(int i = 0; i < ?????; i++) //The questionmarks should be pictureBoxArray.Length, but I don't know how to reach the code.
{
listPictureBox.Add(?????[i]; //Same here, the questionmarks should be pictureBoxArray.
}
}
我希望让问题更清楚。
【问题讨论】:
-
您不能从静态上下文访问实例变量。你到底想用 listPictureBox 实现什么?
-
我希望能够使用列表切换图片框的颜色。这应该由另一个类处理,并将发送执行此操作的 bool。
-
好的。所以你的问题几乎可以肯定是你的方法(和你的领域)上的“静态”关键字。如果您想更改 TestForm 的特定实例 的颜色,尝试从静态上下文中执行此操作可能会徒劳无功。我建议阅读“静态”的含义,以便确保您理解正确 (msdn.microsoft.com/en-us/library/98f28cdx.aspx),然后找出一种方法来获取对您的 TestForm 的特定实例的引用,以指向正在执行操作的对象。跨度>
标签: c# arrays winforms list methods