将静态文本添加到 TextBox
我正在开发一个自定义 TextBox
用于显示和编辑货币值。我想要的是在左侧的 TextBox
中显示货币符号。在谷歌搜索并进行一些测试后,重写 TextBox
的 OnPaint
有点恐怖。有人有其他想法吗?也许将符号作为背景图片添加到 TextBox
(如果这相当简单)?
I'm developing a custom TextBox
for displaying and editing currency values. What I would like is to have a currency symbol visible within the TextBox
on the left side. Overriding OnPaint
of a TextBox
is sort of horror after Googling and doing some tests. Anybody have other ideas? Maybe add the symbol as a background picture to the TextBox
(if that is rather simple)?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(5)
为什么不在文本框之前放置一个标签并显示货币值?
why don't you put a label before the text box and display the currency value?
为什么不只是:
why not just:
您可以执行以下操作:
You could do several things:
另一种选择是在文本框中使用水印 - 请参阅此处了解如何执行此操作的示例。
Another option would be to use a watermark in your textbox--please see here for an example of how to do this.
您可以使用 MaskedTextBox 代替 TextBox。 http://msdn.microsoft.com/en -us/library/system.windows.forms.maskedtextbox.mask.aspx
对于您的 Mask 属性,请使用“$”作为货币符号。
You can use a MaskedTextBox instead of a TextBox. http://msdn.microsoft.com/en-us/library/system.windows.forms.maskedtextbox.mask.aspx
For your Mask property, use "$" for the currency symbol.