• 締切済み

vbの計算ソフト作成にあたって

vbで電卓を作成しようと思ったのですが、ビルドエラーが発生してうまくできません。 Dim X As Decimal Dim Y As Decimal X = txtValue1.Text Y = txtValue2.Text lblAnswer.Text = X + Y これでは、いけないのでしょうか? (元から記載されていたものは省略しています) 又、使用しているvbは2008 Express Editionです。 回答お願いします

みんなの回答

  • NOBNNN
  • ベストアンサー率50% (93/186)
回答No.1

テキスト形式の入力フィールド(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 _____________________________________________________

関連するQ&A