VisualBasicは初めてです。Microsoft VisualStudio2010をインストールしました。新しいWindowsフォームアプリケーションを作成しました。例として、エンドユーザーに2つの数値を入力して、それらを加算または最初の数値から2番目の数値を減算して、出力をテキストボックスに表示できるようにする簡単なプログラムを作成しました。
ここで、Windowsフォームの読み込み時に自動的に実行される別のサブルーチンを追加しました。これにより、出力テキストボックスの幅とフォームの幅が計算され、下部に表示されます。
現在のコードは次のようになっています。
Public Class Form1
' Run this Subroutine initially to display the Form and Text box width
Private Sub Form_Load()
Label5.Text = TextBox3.Width
Label7.Text = Me.Width
End Sub
Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
Dim a As Integer
Dim b As Integer
a = TextBox1.Text
b = TextBox2.Text
TextBox3.Text = a + b
End Sub
Private Sub Button2_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button2.Click
Dim a As Integer
Dim b As Integer
a = TextBox1.Text
b = TextBox2.Text
TextBox3.Text = a - b
End Sub
End Class
足し算と引き算ではすべてが正しく機能しますが、Windowsフォームにフォームと出力テキストボックスの幅は表示されません。
Form_Load()が正しく実行されていないと思います。
Form_Activate()も試しましたが、それも機能しませんでした。
これができるようになったら、この概念を拡張して、フォームのサイズ変更とともに出力テキストボックスのサイズを変更したいと思います。ただし、理解するために、Form_Load()を正常に実行できるかどうかを確認したいと思いました。
ありがとう。