動的に作成したいいくつかのコントロールのために、プログラム的にスペースを決めたいと思っています。だから、私はコンテナの高さを取得し、それを行数(定数)で割る必要があります。静的関数から非静的フィールドを参照することはできません。
私は(このコードは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