タイトル : Re: タブにコントロールの配列を作成したい 投稿日 : 2010/08/24(Tue) 10:07 投稿者 : 魔界の仮面弁士
> tab.TabPages.Add(TabPage) tab というのは、TabControl の事でしょうか? > Dim TabPage As New TabPage() この宣言は、ループの中に入れないと駄目ですよ。 DataGridView 等は Num 回分 New しているのに、 TabPage は 1 回しか New されていませんよね。 それと、変数名は型名は別の名前にしておいた方が良いと思います。 > dgv(i) = New DataGridView > lbl(i) = New Label 座標も指定しましょう。 それと、「New Label」ではなく「New Label()」の方が良いと思います。 (少なくとも、TabPage の所では括弧つきで記述されていましたよね?) > dgv(i).Name = "dgv" + i.ToString() > lbl(i).Name = "lbl" + i.ToString() 文字列連結では「+」ではなく「&」を使いましょう。 > tab.TabPages(i).Controls.Add(dgv(i)) > tab.TabPages(i).Controls.Add(lbl(i)) tab.TabPages(i) の代わりに、ループ内に移動させた変数 TabPage を使いましょう。 |