前提・実現したいこと
コンボボックスとテキストボックスの連携
その値を用いた、外貨変換プログラムの作成。
ここに質問の内容を詳しく書いてください。
開発環境 visual studio2019 言語 VB.NETで作成しています。
コンボボックスにて対象の通貨(¥、$、€)を選択し、テキストボックスに入力された数値を
¥、$、€のいずれかに変換し、ラベルに表示させるソースを作成をしています。
入力の値としてコンボボックスとテキストボックスの連携させていのですが
VB.NETを各サイトを参考にしようと探していたのですがこれだという結果が得られません。
皆さんのお知恵をお借りできればと思います。
###求めている動作のイメージ
コンボボックス:¥
テキストボックス:108
入力された数値が¥108として
この数値を$に変換する。
ラベルに$1を表示する。
レートは下記の通りで宣言しています。
$=108
€=120
###その後
求めておりました動作は何とかできるようになりました。
zuishinさんのアドバイスを組めたかどうかですが・・・。
ソースコード記載いたします。
Public
1 Private Sub Form1_Load(sender As Object, e As EventArgs) Handles MyBase.Load 2 3 Dim strData() As String = {"\", "$", "€"} 4 'コンボボックスにアイテムを追加する 5 ComboBox1.Items.AddRange(strData) 6 ComboBox2.Items.AddRange(strData) 7 ComboBox3.Items.AddRange(strData) 8 9 End Sub 10 11 12 Private Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click '円に変換 13 Dim Dollar As String = 108 14 Dim EUR As String = 120 15 16 'テキストボックス1の円変換 17 18 If ComboBox1.SelectedIndex = 0 Then 19 Label1.Text = ("\" & TextBox1.Text) 20 ElseIf ComboBox1.SelectedIndex = 1 Then 21 Label1.Text = ("\" & TextBox1.Text * Dollar) 22 ElseIf ComboBox1.SelectedIndex = 2 Then 23 Label1.Text = ("\" & TextBox1.Text * EUR) 24 End If 25 26 'テキストボックス2を円変換 27 28 If ComboBox2.SelectedIndex = 0 Then 29 Label2.Text = ("\" & TextBox2.Text) 30 ElseIf ComboBox2.SelectedIndex = 1 Then 31 Label2.Text = ("\" & TextBox2.Text * Dollar) 32 ElseIf ComboBox2.SelectedIndex = 2 Then 33 Label2.Text = ("\" & TextBox2.Text * EUR) 34 End If 35 36 'テキストボックス3を円変換 37 38 If ComboBox3.SelectedIndex = 0 Then 39 Label3.Text = ("\" & TextBox3.Text) 40 ElseIf ComboBox3.SelectedIndex = 1 Then 41 Label3.Text = ("\" & TextBox3.Text * Dollar) 42 ElseIf ComboBox3.SelectedIndex = 2 Then 43 Label3.Text = ("\" & TextBox3.Text * EUR) 44 End If 45 End Sub 46 47 Private Sub Button2_Click(sender As Object, e As EventArgs) Handles Button2.Click '$に変換 48 Dim Dollar As String = 108 49 Dim EUR As String = 120 50 51 'テキストボックス1のドル変換 52 53 If ComboBox1.SelectedIndex = 0 Then 54 Label1.Text = Format((TextBox1.Text / Dollar), "0.00") 55 Label1.Text = CStr("$" & Label1.Text) 56 ElseIf ComboBox1.SelectedIndex = 1 Then 57 Label1.Text = CStr("$" & TextBox1.Text) 58 ElseIf ComboBox1.SelectedIndex = 2 Then 59 Label1.Text = Format((TextBox1.Text * EUR / Dollar), "0.00") 60 Label1.Text = CStr("$" & Label1.Text) 61 End If 62 63 'テキストボックス2をドル変換 64 65 If ComboBox2.SelectedIndex = 0 Then 66 Label2.Text = Format((TextBox2.Text / Dollar), "0.00") 67 Label2.Text = CStr("$" & Label2.Text) 68 ElseIf ComboBox2.SelectedIndex = 1 Then 69 Label2.Text = CStr("$" & TextBox2.Text) 70 ElseIf ComboBox2.SelectedIndex = 2 Then 71 Label2.Text = Format((TextBox2.Text * EUR / Dollar), "0.00") 72 Label2.Text = CStr("$" & Label2.Text) 73 End If 74 75 'テキストボックス3をドル変換 76 77 If ComboBox3.SelectedIndex = 0 Then 78 Label3.Text = Format((TextBox3.Text / Dollar), "0.00") 79 Label3.Text = CStr("$" & Label3.Text) 80 ElseIf ComboBox3.SelectedIndex = 1 Then 81 Label3.Text = CStr("$" & TextBox3.Text) 82 ElseIf ComboBox3.SelectedIndex = 2 Then 83 Label3.Text = Format((TextBox3.Text * EUR / Dollar), "0.00") 84 Label3.Text = CStr("$" & Label3.Text) 85 End If 86 End Sub 87 88 Private Sub Button3_Click(sender As Object, e As EventArgs) Handles Button3.Click '€に変換 89 90 Dim Dollar As String = 108 91 Dim EUR As String = 120 92 93 'テキストボックス1のユーロ変換 94 95 If ComboBox1.SelectedIndex = 0 Then 96 Label1.Text = Format((TextBox1.Text / EUR), "0.00") 97 Label1.Text = CStr("€" & Label1.Text) 98 ElseIf ComboBox1.SelectedIndex = 1 Then 99 Label1.Text = Format((TextBox1.Text * Dollar / EUR), "0.00") 100 Label1.Text = CStr("€" & Label1.Text) 101 ElseIf ComboBox1.SelectedIndex = 2 Then 102 Label1.Text = CStr("€" & TextBox1.Text) 103 End If 104 105 'テキストボックス2をユーロ変換 106 107 If ComboBox2.SelectedIndex = 0 Then 108 Label2.Text = Format((TextBox2.Text / EUR), "0.00") 109 Label2.Text = CStr("€" & Label2.Text) 110 ElseIf ComboBox2.SelectedIndex = 1 Then 111 Label2.Text = Format((TextBox2.Text * Dollar / EUR), "0.00") 112 Label2.Text = CStr("€" & Label2.Text) 113 ElseIf ComboBox2.SelectedIndex = 2 Then 114 Label2.Text = CStr("€" & TextBox2.Text) 115 End If 116 117 'テキストボックス3をユーロ変換 118 119 If ComboBox3.SelectedIndex = 0 Then 120 Label3.Text = Format((TextBox3.Text / EUR), "0.00") 121 Label3.Text = CStr("€" & Label3.Text) 122 ElseIf ComboBox3.SelectedIndex = 1 Then 123 Label3.Text = Format((TextBox3.Text * Dollar / EUR), "0.00") 124 Label3.Text = CStr("€" & Label3.Text) 125 ElseIf ComboBox3.SelectedIndex = 2 Then 126 Label3.Text = CStr("€" & TextBox3.Text) 127 End If 128 End Sub 129 130End Class 131
ここから省く、もしくはより分かりやすくまとめる方法が
あるのでしょうが今の私の知識ではこれで何とかというところです。
御助力をお願いいたします。
回答1件
あなたの回答
tips
プレビュー