2016-01-20 3 views
0

Я использую Visual Studios. Я написал метод в файле Form1.cs в частичном классеМетод вызова в частичном классе

private void TestMethod1() 
{ 
} 

Я хочу, чтобы вызвать этот метод в form2.designer.cs, в том же разделяемом классе. Я пробовал:

TestMethod1(); 

, но я нашел метод ошибки не найден.

это является form.cs имен CLASSA { общественного частичного класса А: В {....
частная пустота TestMethod1() { }} }

это является form.designer.cs пространства имен CLASSA { частичного класса А { частной пустота InitializaCOmponent() { ..... } (где я называю свою функцию) TestMethod1(); } }

+1

Необходимо будет увидеть объявления классов. – willaien

+1

Вы действительно в одном классе? – SLaks

+1

Я был бы осторожен в добавлении какого-либо кода к вопросу OP, @pid. Мы понятия не имеем, как определяется класс ... –

ответ

0

Если ситуация такая же, как вы описали, то компилятор не должен генерировать сообщение об ошибке, поскольку это действительный код.

Однако, если вы попытаетесь использовать визуальный редактор, и вы вставляете вызов в свой код внутри метода InitializeComponent, вы получите сообщение об ошибке.

Это вызвано тем, что редактор формы не может вызывать функции, определенные в классе, который вы фактически редактируете, - это немного ограничивает то, что вы можете сделать в этой области.

+0

Это помогло немного поблагодарить. Когда я помещаю свой метод за пределы InitializeComponent, я получаю другую ошибку («метод должен иметь тип возврата»), хотя мой метод имеет пустоту. private void test1() {} – Annie123

Смежные вопросы