Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/275.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 带文本的MaskedTextBox的使用_C#_Validation_Text_Maskedtextbox - Fatal编程技术网

C# 带文本的MaskedTextBox的使用

C# 带文本的MaskedTextBox的使用,c#,validation,text,maskedtextbox,C#,Validation,Text,Maskedtextbox,我正面临一个困扰我的简单问题 我有一个MaskedTextBox,我希望用户能够在末尾输入3个数字: “我的屏蔽文本框:XXX” 本文将被翻译。问题是,此控件使用Microsoft的配方验证输入,在本例中,最终显示如下所示: “我的M_sked文本框:_” 字母“a”被视为控制字符,而不是简单的文本字符。我可以反斜杠,但当文本被翻译时,我必须再做一次,我认为这样做是荒谬的 我希望我说的很清楚 提前感谢您的帮助 需要将“a”作为文字引用。面具应该是这样的: My M\asked文本框:000 您应

我正面临一个困扰我的简单问题

我有一个MaskedTextBox,我希望用户能够在末尾输入3个数字:

“我的屏蔽文本框:XXX”

本文将被翻译。问题是,此控件使用Microsoft的配方验证输入,在本例中,最终显示如下所示:

“我的M_sked文本框:_”

字母“a”被视为控制字符,而不是简单的文本字符。我可以反斜杠,但当文本被翻译时,我必须再做一次,我认为这样做是荒谬的

我希望我说的很清楚


提前感谢您的帮助

需要将“a”作为文字引用。面具应该是这样的:

My M\asked文本框:000

您应该使用“9”而不是“0”作为可选数字字符的占位符

当然,与掩码选项匹配的任何其他字符也应该是“literal”


在阅读了评论之后,我想补充另一个建议(你清楚地理解了文字——问题在于你的翻译。)


通过一个过滤器运行翻译后的文本字符串是否可行,该过滤器在可能的情况下将文字引号放入其中?这不是一个很好的解决方案,因为如果Microsoft添加新的控制字符,它会破坏您的过滤器,但我认为它会工作。

您是否使用“a”或“a”作为掩码字符?如果是这样,为什么不使用“0”或“9”,这取决于数字是必需的还是可选的?嗯,让我再解释一下。。。我想输入3个必需的数字值。但是我想在值之前插入一个文本,比如:“My values:000”,但是Microsoft使用My“a”作为掩码字符,而不是简单的文本字符。。。因此,在我的MaskedTextBox中,我得到“我的v值:”。我希望我的第二个解释更好!为什么不在文本框之前添加文本作为标签呢?是的,这样可以使查询更清晰。你能知道你想要的文本字符的总长度吗?如果你知道,那么你可以混合使用“L”和“0”。不管你翻译什么,你都必须做额外的工作,只要你把标签文本嵌入文本框本身。蒙面文本框实际上不是用来处理静态文本字符串的。为什么要避免添加标签?