我面临一个困扰我的简单问题......
我有一个 MaskedTextBox,我希望用户能够在最后输入 3 个数字:
“我的蒙面文本框:XXX”
此文本将被翻译。问题是,此控件使用 Microsoft 的方法来验证输入,在此示例中,最终显示将如下所示:
“我的 M_sked 文本框:_ ”
字母“a”被视为控制字符而不是简单的文本字符。我可以反斜杠,但是当文本被翻译时,我必须再做一次,我认为不得不做这样的事情是荒谬的......
我希望我是清楚的...
在此先感谢您的帮助 !
我面临一个困扰我的简单问题......
我有一个 MaskedTextBox,我希望用户能够在最后输入 3 个数字:
“我的蒙面文本框:XXX”
此文本将被翻译。问题是,此控件使用 Microsoft 的方法来验证输入,在此示例中,最终显示将如下所示:
“我的 M_sked 文本框:_ ”
字母“a”被视为控制字符而不是简单的文本字符。我可以反斜杠,但是当文本被翻译时,我必须再做一次,我认为不得不做这样的事情是荒谬的......
我希望我是清楚的...
在此先感谢您的帮助 !
'a' 需要作为文字引用。面具应该是这样的:
My M\asked Text Box : 000
您应该使用“9”而不是“0”作为可选数字字符的占位符。
当然,与掩码选项匹配的任何其他字符也应该是“文字”。
http://msdn.microsoft.com/en-us/library/system.windows.forms.maskedtextbox.mask.aspx
阅读评论后,我想添加另一个建议(您清楚地了解文字 - 问题在于您的翻译。)
通过在可能的地方放置文字引号的过滤器运行翻译的文本字符串是否可行?这不是一个很好的解决方案,因为如果微软添加了新的控制字符,它会破坏你的过滤器,但我认为它会起作用。