2016-01-20 42 views
0

我正在使用Visual Studios。我在Form1.cs的文件中的部分類部分類中的調用方法

private void TestMethod1() 
{ 
} 

我想打電話給在form2.designer.cs這種方法寫了一個方法,在同一個分部類。我試過這個:

TestMethod1(); 

但我沒有找到錯誤的方法。

這是form.cs 命名空間CLASSA { 公共部分類A:B {....
私人無效TestMethod1() { } } }

這是form.designer.cs namespace classA { partial class A { private void InitializaCOmponent() { ..... } (我稱之爲函數) TestMethod1(); } }

+1

需要看類的聲明。 – willaien

+1

你真的在同一班嗎? – SLaks

+1

我會小心地向OP的問題@pid添加任何代碼。我們不知道這個班級是如何定義的... –

回答

0

如果情況如您所述,那麼編譯器不應該生成錯誤消息,因爲它是有效的代碼。

但是,如果您嘗試使用可視化編輯器,並且將代碼中的呼叫插入InitializeComponent方法中,則會出現錯誤。

這是由表單編輯器無法調用在您實際編輯的類中定義的函數引起的 - 這對您在該範圍內可以執行的操作有點限制。

+0

這有助於一點謝謝。當我把我的方法放在InitializeComponent之外時,即使我的方法有一個void,我也會得到一個不同的錯誤(「方法必須有返回類型」)。 private void test1(){} – Annie123