MaskedTextBox的多线掩码
我在Winforms应用程序中有一个MaskedTextBox
。 我需要一个多线面具,fe:
"999999\r\n 999999\r\n 999999\r\n 00/00/0000"
我阅读了msdn文档 ,并惊讶地发现没有“新行”或类似的东西。
我知道我可以编写自己的用户控件来解决此问题,但屏蔽文本框将是一个更简单的解决方案。 所以我有两个问题:有没有办法在面具上添加新线? 如果没有,为什么Control支持多行 – 不是没用的?
提前致谢
为此,我将创建一个自定义控件,它将为每一行组合MaskedTextBox集。现在,根据需要,“哑”控件与另一个下面的常量MaskedTextBox和格式字符串的相应属性
public string Format1 {get;set;} public string Format2 {get;set;} public string FormatX {get;set;}
或者创建一个“智能”版本,具有属性“LinesCount”等,当你设置为5时,它会添加5个MaskedTextBox,左右设置锚点(整个控件可以伸缩)
然后财产
public List Formats {get;set;}
每一行都对应于每个MaskedTextBox
还有财产价值
public List Values
每一行都对应于每个MaskedTextBox.Value,其中X是类型我不记得它返回。
更复杂,更智能和更有用的控制,你想要你需要更多的编码:)但可行