掲示板システム
ホーム
アクセス解析
カテゴリ
ログアウト
VB.netでラベルの配列を作るには (ID:80407)
名前
ホームページ(ブログ、Twitterなど)のURL (省略可)
本文
>作る方法がわかればそれを使いたいです。 Form以外は全てコードで書いてみました。 Private Overloads Sub Form1_Load(ByVal sender As System.Object, _ ByVal e As System.EventArgs) Handles MyBase.Load '******タブを3つ追加する Dim TabControl1 = New TabControl Dim TabPage1 = New TabPage 'とりあえず3ページTABを追加 Dim TabPage2 = New TabPage Dim TabPage3 = New TabPage Controls.Add(TabControl1) With TabControl1 .Controls.Add(TabPage1) .Controls.Add(TabPage2) .Controls.Add(TabPage3) .top = 0 .left = 0 .width = 600 .height = 300 End With TabPage1.text = "Tab1" TabPage2.text = "Tab2" TabPage3.text = "Tab3" '******ラベルを縦10行、横5列のLabel配列を作成 Dim Lb(9, 4) As Label Dim n, m As Integer For n = 0 To 9 For m = 0 To 4 Lb(n, m) = New Label Controls.Add(Lb(n, m)) 'これを落としやすい Lb(n, m).Top = (n Mod 10) * (Lb(0, 0).Height + 1) Lb(n, m).Left = (m Mod 5) * (Lb(0, 0).Width + 1) Lb(n, m).Parent = TabPage1 'TabPage1をコンテナにします Lb(n, m).Text = "Lb(" & n & "," & m & ")" Lb(n, m).BackColor = Color.White Lb(n, m).BackColor = Color.AliceBlue Next Next End Sub Tabの作成があり長いコードに見えますが,実はコードで書いた方が簡単なのです。 >たとえばメモリを消費しにくいとかの違いはあるのでしょうか? あまり関係ないと思います。 主に作成時のスピードアップと後々のメンテナンスのしやすさでしょう。 Formデザイナーで置いてしまうと一列増してほしいなどの仕様変更のとき 地獄を見ます。
←解決時は質問者本人がここをチェックしてください。
戻る
掲示板システム
Copyright 2020 Takeshi Okamoto All Rights Reserved.