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

标签 c# winforms

我需要在 Windows 窗体中实现一个文本框,其中用户必须遵循值格式的约束。例如,我想强制他们输入格式为:00-000-0-0000 的数字,并且我希望破折号出现在文本框中。我认为这些被称为分段或格式化文本输入,但在谷歌中没有找到任何相关信息。感谢任何类型的提示。

最佳答案

您正在寻找专为此类情况设计的 MaskedTextBox,您可以在 MSDN 中找到更多相关信息。

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

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

关于c# - 如何在 C# 中实现分段文本框,强制用户以特定格式输入值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24683196/

相关文章:

c# - Entity Framework - 多列左外连接

c# - 静态对象为空/未在正确时间初始化

c# - 如何对数百万位长的数字进行计算?

c# - WPF TextBox 不接受输入,空格和退格键有效

c# - 如何通过任务栏中的通知图标打开已关闭的表单?

c# - 将用户限制在 OpenFileDialog 中的特定目录

c# - 查找 DataGridView 单元格

c# - 奇怪的字体大小变化

c# - Winforms 进度条无法正常工作

c# - 如何等待在 ASP.NET C# 上加载 Crystal Reports 文件?