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

-1 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>())
            {

            }
        }
    }
Run Code Online (Sandbox Code Playgroud)

Rez*_*eza 6

首先static Mainin的目的是什么Form1

你也需要改变这一行

var form1 = new From1();

foreach (var button in form1.Controls.OfType<Button>())
Run Code Online (Sandbox Code Playgroud)

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

foreach (var button in this.Controls.OfType<Button>())
Run Code Online (Sandbox Code Playgroud)

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