Left関数

タグの編集
投稿者 いお  (学生) 投稿日時 2016/12/16 11:16:08
プログラミング初心者です。

TextBox1  Button1 TextBox2

というように配置して、Button1を押すと TextBox1に入力されたものの左側2個が
TextBox2に表示される、というプログラムを作りたいのですが、なかなかうまくいきません。

なので、それが作動するプログラムを教えていただきたいです。
投稿者 ぽいぬ  (社会人) 投稿日時 2016/12/16 11:53:39
Private Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click

        TextBox2.Text = Strings.Left(TextBox1.Text, 2)

End Sub

これだけで動作しますが、これだとTextBox1のテキストが2文字以上なかった場合例外になるので、
参照する前に

If TextBox1.Text.Length < 1 Then
       Return
End If

などとして止めてやるなりしましょう。
投稿者 魔界の仮面弁士  (社会人) 投稿日時 2016/12/16 12:11:16
> テキストが2文字以上なかった場合例外になるので、

例外になるのは、= TextBox1.Text.SubString(0, 2) と書いた場合の話ですよね。

Strings.Left は、空文字列や Nothing を渡した場合でも例外を発しません。
投稿者 いお  (社会人) 投稿日時 2016/12/16 12:41:39
ご丁寧に教えていただき、ありがとうございます。
助かります。