2014-11-05 95 views
-2
if (pattern[x] == 0) 
       { 
        Form1.button0.BackColor = Color.Yellow; 

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

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

       } 
       else 
       { 

       } 

我试图设置按钮背景色,但每当我尝试它不承认BUTTON0是一个东西的对象引用:/错误:是必需的非静态字段,方法或属性

+1

变化'Form1'到'this'。 – 2014-11-05 10:42:53

+2

'Form1'是类,而不是该类的一个实例。你需要'Form1'的实例访问'button0' – 2014-11-05 10:43:04

+1

Form1的一类。您需要使用该类的实例,即Form1类型的变量。 – 2014-11-05 10:43:45

回答

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(),但这取决于您希望如何显示表单。这应该让你开始,但!

0

如果确实button0存在于你的Form1(它是在你的Form1.desginer.cs创建) 你可以简单地访问它:

button0.BackColor = Color.Yellow; 
相关问题