VB.NET 【GUI編】



目次


フォーム

Formクラスを継承し、Form画面を作成する処理について解説します。

プログラムソース

Imports System
Imports System.Windows.Forms

Public Class Form1 : Inherits Form

End Class

解説

Inherits Form

Formクラスを継承します。


ラベル

フォームにラベルを追加する処理について解説します。

プログラムソース

Imports System
Imports System.Windows.Forms

Public Class Form1 : Inherits Form

   Private Label1 As Label

   Public Sub New()

      Label1 = New Label()
      With Label1
         .Text = "ラベル"
         .Left = 10
         .Top = 10
         .Width = 50
         .Height = 20
      End With
      Me.Controls.Add(Label1)

   End Sub

End Class

解説

Labelコントロール = New Label()

ラベルのインスタンスを生成します。

Form.Controls.Add(Labelコントロール)

ラベルをフォームに追加します。


テキストボックス

フォームにテキストボックスを追加する処理について解説します。

プログラムソース

Imports System
Imports System.Windows.Forms

Public Class Form1 : Inherits Form

   Private Text1 As TextBox

   Public Sub New()

      Text1 = New TextBox()
      With Text1
         .Left = 10
         .Top = 10
         .Width = 100
         .Height = 20
      End With
      Me.Controls.Add(Text1)

   End Sub

End Class

解説

Textコントロール = New TextBox()

テキストボックスのインスタンスを生成します。

Form.Controls.Add(Textコントロール)

テキストボックスをフォームに追加します。


ボタン

フォームにボタンを追加する処理について解説します。

プログラムソース

Imports System
Imports System.Windows.Forms

Public Class Form1 : Inherits Form

   Private Button1 As Button

   Public Sub New()
      Button1 = New Button()
      With Button1
         .Text = "ボタン"
         .SetBounds(10,10,50,20)
      End With
      AddHandler Button1.Click, AddressOf Button1_Click
      Me.Controls.Add(Button1)
   End Sub

   Private Sub Button1_Click(ByVal sender As Object, _
                              ByVal e As EventArgs)
       MessageBox.Show("メッセージ")
   End Sub

End Class

解説

Buttonコントロール = New Button()

ボタンのインスタンスを生成します。

SetBounds(X座標,Y座標,幅,高さ)

指定した位置とサイズに設定します。

AddHandler イベント名, AddresOf プロシージャ名

イベントとプロシージャを結び付けます。

Form.Controls.Add(Buttonコントロール)

ボタンをフォームに追加します。


チェックボックス

フォームにチェックボックスを追加する処理について解説します。

プログラムソース

Imports System
Imports System.Windows.Forms

Public Class Form1 : Inherits Form

   Private Check1 As CheckBox, Check2 As CheckBox

   Public Sub New()
      Check1 = New CheckBox() With {.Text = "チェック1"}
      Check1.SetBounds(10,10,100,20)
      AddHandler Check1.Click, AddressOf Check_Click
      Me.Controls.Add(Check1)

      Check2 = New CheckBox() With {.Text = "チェック2"}
   Check2.SetBounds(110,10,100,20)
      AddHandler Check2.Click, AddressOf Check_Click
      Me.Controls.Add(Check2)
   End Sub

   Private Sub Check_Click(ByVal sender As Object, _
                            ByVal e As EventArgs)
      Me.Text = "1:" & Check1.Checked & _
                  "2:" & Check2.Checked
   End Sub

End Class

解説

CheckBoxコントロール = New CheckBox()

チェックボックスのインスタンスを生成します。

Form.Controls.Add(CheckBoxコントロール)

チェックボックスをフォームに追加します。


ラジオボタン

フォームにラジオボタンを追加する処理について解説します。

プログラムソース

Imports System
Imports System.Windows.Forms

Public Class Form1 : Inherits Form

   Private Radio1 As RadioButton, Radio2 As RadioButton

   Public Sub New()
      Radio1 = New RadioButton() With {.Text = "ラジオ1"}
      Radio1.SetBounds(10,10,100,20)
      AddHandler Radio1.Click, AddressOf Radio_Click
      Me.Controls.Add(Radio1)

      Radio2 = New RadioButton() With {.Text = "ラジオ2"} 
      Radio2.SetBounds(110,10,100,20)
      AddHandler Radio2.Click, AddressOf Radio_Click
      Me.Controls.Add(Radio2)
   End Sub

   Private Sub Radio_Click(ByVal sender As Object, _
                            ByVal e As EventArgs)
      If Radio1.Checked = True Then _
         Me.Text = "ラジオ1" Else Me.Text = "ラジオ2" 
   End Sub

End Class

解説

RadioButtonコントロール = New RadioButton()

ラジオボタンのインスタンスを生成します。

Form.Controls.Add(RadioButtonコントロール)

ラジオボタンをフォームに追加します。


コンボボックス

フォームにコンボボックスを追加する処理について解説します。

プログラムソース

Imports System
Imports System.Windows.Forms

Public Class Form1 : Inherits Form

   Private Combo1 As ComboBox

   Public Sub New()
      Combo1 = New ComboBox()
      Combo1.SetBounds(10,10,100,20)
      Combo1.Items.Add("項目1")
      Combo1.Items.Add("項目2")
      Combo1.Items.Add("項目3")
      Combo1.Items.Add("項目4")
      Combo1.Items.Add("項目5")
      AddHandler Combo1.SelectedIndexChanged, _
                                    AddressOf Combo_Changed
      Me.Controls.Add(Combo1)
   End Sub

   Private Sub Combo_Changed(ByVal sender As Object, _
                                ByVal e As EventArgs)
      Me.Text = Combo1.SelectedItem
   End Sub

End Class

解説

ComboBoxコントロール = New ComboBox()

コンボボックスのインスタンスを生成します。

ComboBox.Items.Add(項目名)

コンボボックスに選択項目を追加します。

Form.Controls.Add(ComboBoxコントロール)

コンボボックスをフォームに追加します。


リストボックス

フォームにリストボックスを追加する処理について解説します。

プログラムソース

Imports System
Imports System.Windows.Forms

Public Class Form1 : Inherits Form

   Private List1 As ListBox

   Public Sub New()
      List1 = New ListBox()
      List1.SetBounds(10,10,100,60)
      List1.Items.Add("項目1")
      List1.Items.Add("項目2")
      List1.Items.Add("項目3")
      List1.Items.Add("項目4")
      List1.Items.Add("項目5")
      AddHandler List1.Click, AddressOf List_Click
      Me.Controls.Add(List1)
   End Sub

   Private Sub List_Click(ByVal sender As Object, _
                          ByVal e As EventArgs)
      Me.Text = List1.SelectedItem
   End Sub

End Class

解説

ListBoxコントロール = New ListBox()

リストボックスのインスタンスを生成します。

ListBox.Items.Add(項目名)

リストボックスに選択項目を追加します。

Form.Controls.Add(ListBoxコントロール)

リストボックスをフォームに追加します。