Visual Basic 中学校 掲示板 投稿内容
タグのない投稿を抽出 統計 RSS

Visual Basic 中学校 > 投稿一覧 >

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
ご丁寧に教えていただき、ありがとうございます。
助かります。