如何在c#中实现分段文本框,强制用户以特定格式输入值?

如何在c#中实现分段文本框,强制用户以特定格式输入值?,c#,winforms,C#,Winforms,我需要在windows窗体中实现一个文本框,用户必须遵守值格式的约束。例如,我希望强制他们输入格式为00-000-0-0000的数字,并且我希望短划线出现在文本框中。我原以为这些被称为分段或格式化文本输入,但在谷歌上找不到任何相关信息。感谢您提供任何提示。您正在寻找专为此类情况设计的MaskedTextBox,您可以在 对于您的示例,只需将MaskedTextBox的Mask属性设置为您提供的格式: maskedTextBox1.Mask = "00-000-0-0000"; 我想到了蒙面文本

我需要在windows窗体中实现一个文本框,用户必须遵守值格式的约束。例如,我希望强制他们输入格式为00-000-0-0000的数字,并且我希望短划线出现在文本框中。我原以为这些被称为分段或格式化文本输入,但在谷歌上找不到任何相关信息。感谢您提供任何提示。

您正在寻找专为此类情况设计的MaskedTextBox,您可以在

对于您的示例,只需将MaskedTextBox的Mask属性设置为您提供的格式:

maskedTextBox1.Mask = "00-000-0-0000";

我想到了蒙面文本框。