我想以編程方式確定我想要動態創建的一些控件的空間。所以,我想獲取容器的高度並將其除以行數(常量)。從靜態函數引用非靜態字段,反之亦然不可能?
我有了這個功能(此代碼是關於其命名dynamicPanel面板的生活形式的一部分):
private static int getControlHeightToUse() {
return (dynamicPanel.Height/NUMBER_OF_ROWS);
}
...這使我的編譯時錯誤,「*的對象引用是必需的非靜態字段,方法或屬性RememberNextGen_CRLogins.CRLoginsMainForm.dynamicPanel'*「
我不明白它試圖告訴我/它想要什麼。
如果我刪除了「靜態」:
private int getControlHeightToUse() {
return (dynamicPanel.Height/NUMBER_OF_ROWS);
}
...然後我得到了編譯時錯誤,「* A字段初始不能引用非靜態字段,方法或屬性「TitanNextGen_CRLogins .CRLoginsMainForm.getControlHeightToUse()'*」
...下面所指示的行:
public partial class CRLoginsMainForm : Form {
int controlHeight = getControlHeightToUse(); // <-- err