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是类型我不记得它返回。

更复杂,更智能和更有用的控制,你想要你需要更多的编码:)但可行