我製作了一個只能包含數字的文本框。但是,我想將文本框中寫入的數字乘以2,然後顯示它。出於某種原因,顯示的數字始終爲0。我使用Visual Basic速成版2008文本框爲整數?
Private Sub TextBox1_KeyPress(ByVal sender As Object, ByVal e As System.Windows.Forms.KeyPressEventArgs) Handles TextBox1.KeyPress
Dim TextBox1 As Integer
If Asc(e.KeyChar) < 48 Or Asc(e.KeyChar) > 57 Xor Asc(e.KeyChar) = 8 Xor Asc(e.KeyChar) = 44 Xor Asc(e.KeyChar) = 46 Then
e.Handled = True
MessageBox.Show(TextBox1 * 2)
End If
End Sub
你是不是值分配給了當地TextBox1的整數。 – gmiley 2015-02-11 20:35:07
文本框**從不**包含數字,只有文本。 「1234567890」是*數字*。打開Option Strict以瞭解有關類型的更多信息 – Plutonix 2015-02-11 20:43:52
無需重新發明輪子:[NumericUpDown](https://msdn.microsoft.com/en-us/library/system.windows.forms.numericupdown%28v=vs。 110%29.aspx) – 2015-02-11 20:44:07