■No34500 (tamaboyo さん) に返信 >>(ちなみにAutoSizeプロパティをfalseに設定するコードもないようなので、 >>このままだとSizeプロパティの設定はあまり意味がありません。) AutoSize プロパティの規定値は false のようなので、設定せずとも大丈夫かも。 (デザイナから貼りつけた場合は、最初に true に編集されるというだけで) > public void Contorol_Load(int nMax) 基本的には、それで問題ないと思います。下記に示すような問題はありましたが、 当方環境でパネルに登録され、Click イベントにも反応することを確認できましたし。 ------------ > int i = 0; ループカウンタ変数のスコープを出来る限り短くするためにも、 int i; for (i = 0; i < length; i++) { ・・・ } の構文では無く、 for (int i = 0; i < length; i++) { ・・・ } の構文を利用されることをお奨めします。 > this.SuspendLayout(); 対応する ResumeLayout が書かれていないようです。 > Lb = new System.Windows.Forms.Label[64]; > for (i = 0; i < Bit.Length; i++) > { > //インスタンス作成 > Lb[i] = new System.Windows.Forms.Label(); デバッグのため、配列変数 Lb の要素数を 64固定にしているのは分かりますが、 その後のループ条件が、「i < 64」や「i < Lb.Length」ではなく、 「i < Bit.Length」にしているのは何故でしょうか? 最初のコードでは、Lb.Length を使っていましたよね。 もし、Bit.Length が 0 だとしたら、Lb[] の各要素はすべて null であるため、 ラベルが追加される事は無いかと思います。 > //フォームにコントロールを追加 > Panel1.Controls.AddRange(Lb); C# の開発環境では、パネル名の規定値は「Panel1」ではなく「panel1」かと。
- Child Tree -