我想以编程方式确定我想要动态创建的一些控件的空间。所以,我想获取容器的高度并将其除以行数(一个常数)。
我有这个功能(这个代码是名为 dynamicPanel 的面板所在的表单的一部分):
private static int getControlHeightToUse() {
return (dynamicPanel.Height / NUMBER_OF_ROWS);
}
...这给了我编译时错误,“*非静态字段、方法或属性需要对象引用 RememberNextGen_CRLogins.CRLoginsMainForm.dynamicPanel'*”
我不明白它想告诉我什么/它想要什么。
如果我删除“静态”:
private int getControlHeightToUse() {
return (dynamicPanel.Height / NUMBER_OF_ROWS);
}
...然后我得到编译时错误,“*字段初始化程序无法引用非静态字段、方法或属性 'TitanNextGen_CRLogins.CRLoginsMainForm.getControlHeightToUse()'*”
...在下面的指示线上:
public partial class CRLoginsMainForm : Form {
int controlHeight = getControlHeightToUse(); // <-- err