動的に作成したいいくつかのコントロールのために持っているスペースをプログラムで決定したいと思います。そこで、コンテナの高さを取得し、それを行数(定数)で除算したいと思います。
私はこの関数を持っています(このコードは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