错误CS0120:非静态字段,方法或属性“ Control.Controls”需要对象引用

时间:2019-12-29 03:23:02

标签: c# visual-studio winforms

我收到此错误。我尝试创建控件的实例,但是没有用。有人可以帮我吗?

  

错误CS0120,非静态字段,方法或属性'Control.Controls'需要对象引用

    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }
        static void Main(string[] args)
        {
            foreach (var button in Form1.Controls.OfType<Button>())
            {

            }
        }
    }

1 个答案:

答案 0 :(得分:5)

首先,static MainForm1的目的是什么

还需要更改此行

var form1 = new From1();

foreach (var button in form1.Controls.OfType<Button>())

或者如果您想在Form1类中访问它

foreach (var button in this.Controls.OfType<Button>())

无论如何,以上所有代码均应采用静态方法。