首页 > 解决方案 > 错误 CS0120:非静态字段、方法或属性“Control.Controls”需要对象引用

问题描述

我收到了这个错误。我试图创建一个控件实例,但没有成功。有人可以帮助我吗?

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

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

            }
        }
    }

标签: c#visual-studiowinforms

解决方案


首先in的目的是static Main什么Form1

你也需要改变这条线

var form1 = new From1();

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

或者如果你想在Form1课堂上访问它

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

无论如何,以上所有代码都应该是静态方法。


推荐阅读