错误:非静态字段,方法或属性需要对象引用

时间:2014-11-05 10:41:28

标签: c# winforms button

if (pattern[x] == 0)
                {
                    Form1.button0.BackColor = Color.Yellow;

                }
                else if (pattern[x] == 1)
                {

                }
                else if (pattern[x] == 2)
                {

                }
                else
                {

                }

我正在尝试将按钮设置为背景颜色,但每当我尝试它时都无法识别button0是一个东西:/

2 个答案:

答案 0 :(得分:0)

您需要创建一个Form1的实例,如下所示:

var myForm = new Form1();
if (pattern[x] == 0)
{
    myForm.button0.BackColor = Color.Yellow;
}
else if (pattern[x] == 1)
{
    //...
}
else if (pattern[x] == 2)
{
    //...
}
else
{
    //...
}
myForm.ShowDialog();

注意: ShowDialog()最后会将您的表单显示为对话框。您可以使用.Show(),但这取决于您希望如何显示表单。这应该是你的开始!

答案 1 :(得分:0)

如果button0确实存在Form1(它在您的Form1.designer.cs中创建) 你可以通过以下方式访问它:

button0.BackColor = Color.Yellow;