【问题标题】:How to have $ sign show on a price textbox如何在价格文本框中显示 $ 符号
【发布时间】:2016-02-09 08:34:49
【问题描述】:

我在 VB.Net 中编码并尝试使用带有 $ 符号的显示价格的文本框。我已经把它放到文本框为空的地方,一旦用户输入一个数字,标志就会显示出来。但我不能将它添加到从数据源获取数据的文本框中。如果你能引导我走向让它出现在文本框中的方向,那将非常感谢。

【问题讨论】:

  • 那么,您会让用户键入文本,而您在用户键入文本的同时侵入性地更改该文本?这听起来不太好。为什么不把带有“$”符号的标签放在文本框里呢?
  • 没有文本框正在从数据源/数据库中获取数据,但它当前不包含 $ 符号。我需要添加那个符号并且仍然有数据显示。我不确定 MaskedTextBox 是否合适,但我会尝试。
  • 您究竟是如何将数据从数据源获取到文本框中的?文本框是否通过数据绑定绑定到数据源?
  • 我必须连接它而不做绑定。我可以浏览数据集,但可以显示 $ 符号并且只能显示数字。

标签: vb.net visual-studio-2013 textbox datasource sign


【解决方案1】:

您可以尝试MaskedTextBox 控件的视觉效果

例如这个面具:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-12-02
    • 2021-07-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多