gpt4 book ai didi

c# - MaskedTextBox 的多行掩码

转载 作者:行者123 更新时间:2023-11-30 12:28:55 25 4
gpt4 key购买 nike

我的 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/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com