• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:コンボボックスからテキストボックスへのデータ反映)

コンボボックスからテキストボックスへのデータ反映方法

このQ&Aのポイント
  • コンボボックスにデータ(文字列+数字)を選択し、テキストボックスに数字のみを表示させる方法について教えてください。
  • 現在、ComboBox1のSelectedIndexChangedイベントでComboBox1.TextをTextBox1.Textに代入しているため、文字列+数字が反映されてしまいます。
  • 数字のみをテキストボックスに反映させるためには、ComboBox1から選択されたデータから数字部分のみを抜き出してTextBox1に代入するコードを記述する必要があります。

質問者が選んだベストアンサー

  • ベストアンサー
  • MARU4812
  • ベストアンサー率43% (196/452)
回答No.1

TextBox1.Text = ComboBox1.Text.Split(" "c)(1)

yocchan007
質問者

補足

デバッグ出来ますが、 index out of range exceptionはハンドルされませんでした。と表示されてしまいます。 どこを変更すれば良いでしょうか?

その他の回答 (2)

  • MARU4812
  • ベストアンサー率43% (196/452)
回答No.3

> デバッグ出来ますが、 デバッグできるなら、問題点を自分で見つけて修正すれば いいじゃない。多分、初回の何も設定されていない状態での 話でしょ? 質問文にある通り >コンボボックスには、●●会社 00000000000 >▲▲会社 1111111111 なら問題なく動くはずですよ。 テスト用コード ComboBox1.Text = "●●会社 00000000000" TextBox1.Text = ComboBox1.Text.Split(" "c)(1) では問題なく処理できますので。

  • imogasi
  • ベストアンサー率27% (4737/17069)
回答No.2

泥臭いですが 英字文字列+数字で数字の中に又文字列は無いとして Private Sub ComboBox1_SelectedIndexChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles ComboBox1.SelectedIndexChanged Dim t As String Dim x As Char t = ComboBox1.Text For i = 0 To t.Length - 1 x = t.Substring(i, 1) If Char.IsNumber(x) Then MsgBox(t.Substring(i, t.Length - i)) Exit For End If Next End Sub VB6にくらべて複雑です。 IsNumberの詳細の中身をWEBで調べてください。ややこしい。 http://blog.livedoor.jp/akf0/archives/51315460.html

関連するQ&A