我是一個新手程序員。我有一個名爲GravCalc
的類繼承自我的表單類Main
。裏面有很多處理不同控制的方法。這是一個代碼示例。我應該在哪裏/如何創建我的課程實例?
public class GravCalc : Main
{
private static float engineer = 1.0f;
public void ShowEngineer()
{
GravCalc.engineer = 1.1f;
gravEngineerLabel.Visible = true;
gravEngineerLine.Visible = true;
}
};
我會做這些方法和類的靜態,但隨後我就無法從Form
繼承或因爲他們都是非靜態的控制操作。
在這種情況下,我必須創建我的類的一個實例。所以我在Main
班寫了GravCalc myGravCalc = new GravCalc();
。
一切都在編譯,但是當我啓動程序時,會創建我的類的多個實例,直到達到堆棧幀的最大數量,因此發生System.StackOverflowException
。
我在做什麼錯?
編輯
我想做的事情是組中的所有方法和變量concernig一個面板爲一類。如果它可能是靜態的,那將是完美的。我已經從Main
繼承了我的控制權,但是你意識到我不是我想要的。
那麼有沒有可能讓一個可以在控件上操作的類?或者我應該把一些東西扔進那個Form類?
爲什麼您的GravCalc類繼承自Main?你知道這使GravCalc成爲一種形式嗎? – Blorgbeard
因此,'GravCalc'繼承自'Main'並且'Main'實例化一個新的'GravCalc'? – 2013-06-03 22:16:13
b [e]沉思無言...... –