Maskedtextbox根据操作系统语言更改掩码

时间:2013-09-30 10:22:18

标签: c# winforms maskedtextbox

您好我已经在我的WinForms应用程序中使用掩码maskedtextbox创建了0/0 AAAAA,当我在PC上安装它时,捷克语言被设置为默认语言,它将反斜杠转换为点,所以我有{{ 1}}

请问是否有办法避免这种自动更改?

感谢您的时间。

3 个答案:

答案 0 :(得分:3)

Mask属性中的/字符是日期分隔符。它会自动本地化,捷克语.字符是日期分隔符。

你需要转义角色,让它知道你的意思是文字。请改用0\/0 AAAAA。请注意添加反斜杠。

答案 1 :(得分:2)

尝试将Culture的{​​{1}}属性设置为英语文化(因为您不关心当地文化):

MaskedTextBox

答案 2 :(得分:1)

您可以通过“控制面板”配置窗口“区域和语言”设置更改此行为。