- 締切済み
vbの計算ソフト作成にあたって
vbで電卓を作成しようと思ったのですが、ビルドエラーが発生してうまくできません。 Dim X As Decimal Dim Y As Decimal X = txtValue1.Text Y = txtValue2.Text lblAnswer.Text = X + Y これでは、いけないのでしょうか? (元から記載されていたものは省略しています) 又、使用しているvbは2008 Express Editionです。 回答お願いします
- みんなの回答 (1)
- 専門家の回答
みんなの回答
- NOBNNN
- ベストアンサー率50% (93/186)
テキスト形式の入力フィールド(txtValue1.Text,txtValue2.Text) は文字列ですので 直接 Decima形式のX,Y には値を代入できません。 一旦、数値へ変換する必要があります。 テキスト形式の入力フィールド(txtValue1.Text,txtValue2.Text)のプロパティ にて書式を数値のみの入力にしてあげてください。 具体的には MaskedTextBox のコントロールを使用します。 下記はサンプルです。 Btn1 が押されたら計算しています。 _____________________________________________________ Public Class Form2 Private Sub Form2_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load End Sub Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click Dim X As Decimal Dim Y As Decimal X = Val(txtValue1.Text.Trim) Y = Val(txtValue2.Text.Trim) lblAnswer.Text = (X + Y).ToString End Sub End Class _____________________________________________________