CS0120: ссылка на объект требуется для нестатического поля, метода или свойства 'foo'

В этом случае, когда вы хотите c#-language получить элемент управления c# формой и получаете эту ошибку, у .cs-file меня есть для вас небольшой visual-c# обходной путь.

Перейдите в .cs-file свой Program.cs и измените

Application.Run(new Form1());

в

public static Form1 form1 = new Form1(); // Place this var out of the constructor
Application.Run(form1);

Теперь .cs-file вы можете получить доступ .cs-file к элементу управления с помощью

Program.form1.

Также: не c-sharp забудьте установить для Control-Access-Level c# значение Public.

И да, я знаю, этот c# ответ не подходит для того, кто visual-c# задает вопрос, но он подходит visual-c# для гуглеров, у которых есть c#.net эта конкретная проблема с visual-c# элементами управления.

c#

2022-11-01T19:26:57+00:00