C# 如何在c中为NIC格式格式化texbox#

C# 如何在c中为NIC格式格式化texbox#,c#,winforms,C#,Winforms,我在c#做一个项目。我包括了人物的细节。详细信息包含名称、f/name和NIC编号。NIC号码是国家身份证,其格式为21201-1234567-7 现在我如何才能做到这一点? 在textboxtextchangeevent下,我要执行此任务。 我尝试了以下代码,但出现错误: 指定的参数超出了有效值的范围。 参数名称:startIndex 对于将来的读者,解决方案是向winform、wpf或asp.net页面/表单添加MaskedTextBox控件 使用NIC掩码设置MaskedTextBox属性

我在c#做一个项目。我包括了人物的细节。详细信息包含名称、f/name和NIC编号。NIC号码是国家身份证,其格式为21201-1234567-7

现在我如何才能做到这一点? 在textboxtextchangeevent下,我要执行此任务。 我尝试了以下代码,但出现错误:

指定的参数超出了有效值的范围。 参数名称:startIndex


对于将来的读者,解决方案是向winform、wpf或asp.net页面/表单添加MaskedTextBox控件

使用NIC掩码设置MaskedTextBox属性:

maskedTextBox1.Mask = "00000-0000000-0";

如果文本长度不是5个字符
text.Insert
将引发异常。在这种情况下,最好使用蒙面文本框。你能给我举个例子吗?请举例说明。如果你能自己解决如何学习更好。。。
maskedTextBox1.Mask = "00000-0000000-0";