2015-11-08 29 views
0

Im在VB.Net中编码并尝试使用$符号显示价格的文本框。我已经将它带到了文本框将被清空的位置,并且一旦用户输入了一个符号就会显示的数字。但我不能将它添加到从数据源获取其数据的文本框中。如果你能带领我朝着让它出现在文本框中的方向前进,那将会非常感谢。

+0

因此,当用户输入文本的同时,您可以让用户键入文本,同时彻底改变该文本?这听起来不太好。为什么不只是把一个带有“$”符号的标签放在一起的文本框? – ElektroStudios

+0

没有文本框从数据源/数据库获取数据,但它当前不包含$符号。我需要添加该符号,并仍然有数据表。我不确定MaskedTextBox是否可行,但我会尝试。 – Jaz

+0

您究竟如何从数据源获取数据到文本框?文本框是通过数据绑定绑定到数据源的吗? – Mash

回答

0

你可以尝试MaskedTextBox控制

随着例如这款面膜的reulting视觉行为:

MaskedTextBox1.Mask = "9999999999$" 

之后,得到一个整数值,当文本发生了变化:

Private Sub MaskedTextBox1_TextChanged(sender As Object, e As EventArgs) _ 
Handles MaskedTextBox1.TextChanged 

    Dim mtb As MaskedTextBox = DirectCast(sender, MaskedTextBox) 
    Dim intValue As Integer 

    If Integer.TryParse(mtb.Text.Replace("$"c, "").Replace(" "c, ""), intValue) Then 
     Console.WriteLine(intValue) 
    End If 

End Sub