c# – MaskedTextBox的多行掩码

我在
Winforms应用程序中有一个MaskedTextBox.我需要一个多线模板,f.e:

"999999\r\n
 999999\r\n
 999999\r\n
 00/00/0000"

我读了msdn documentation并且惊讶地发现没有“新线”或类似的东西.

我知道我可以编写自己的用户控件来解决这个问题,但是屏蔽文本框将是一个更简单的解决方案.
所以我有两个问题:有没有办法在面具上添加新线?
如果没有,为什么控制支持多线 – 不是没用的?

提前致谢

最佳答案 为此我将创建一个自定义控件,它将为每行组合MaskedTextBox集

现在,根据需要,将“哑”控件与一个在另一个下的常量MaskedTextBox控制,以及格式字符串的相应属性

public string Format1 {get;set;} 
public string Format2 {get;set;} 
public string FormatX {get;set;} 

或者创建一个“智能”版本,具有属性“LinesCount”等,当你设置为5时,它会添加5个MaskedTextBox,左右设置锚点(整个控件可以伸缩)

然后财产

public List<string> Formats {get;set;}

每一行都对应于每个MaskedTextBox

还有房产价值

public List<X> Values 

每一行都对应于每个MaskedTextBox.Value,其中X是类型我不记得它返回.

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

点赞