作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我的 Winforms 应用程序中有一个 MaskedTextBox
。我需要一个多线掩码,f.e:
"999999\r\n
999999\r\n
999999\r\n
00/00/0000"
我读了msdn documentation并惊讶地发现没有“换行”或类似的东西。
我知道我可以编写自己的用户控件来解决这个问题,但是屏蔽文本框会是一个更简单的解决方案。所以我有两个问题:有没有办法在面具上添加一条新线?如果不是,为什么 Control 支持多行 - 这不是没用吗?
提前致谢
最佳答案
为此,我将创建一个自定义控件,它将为每一行组合一组 MaskedTextBox现在,根据需要,“哑”控件可以在另一个下面使用恒定数量的 MaskedTextBox 以及格式字符串的相应属性
public string Format1 {get;set;}
public string Format2 {get;set;}
public string FormatX {get;set;}
或者创建一个“智能”版本,属性为“LinesCount”等,当您设置为 5 时,它会添加 5 个 MaskedTextBox 并在左右设置 anchor (以使整个控件可拉伸(stretch))
然后是属性
public List<string> Formats {get;set;}
每一行对应每个 MaskedTextBox
还有属性值
public List<X> Values
每一行都对应于每个 MaskedTextBox.Value,其中 X 是我不记得它返回的类型。
您想要的控制越复杂、智能和有用,您需要编写的代码就越多 :) 但可行
关于c# - MaskedTextBox 的多行掩码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20140622/
我是一名优秀的程序员,十分优秀!