【发布时间】:2019-04-09 10:11:02
【问题描述】:
我正在尝试在文本框中的第 3 个或第 4 个字符之后添加一个空格,具体取决于总字符数。
例如,如果文本框值包含 6 个字符,则在第 3 个字符后添加一个空格。如果文本框值包含 7 个字符,则在第 4 个字符后添加一个空格。
文本框中 7 个字符的示例
文本框中 6 个字符的示例
我目前正试图让它发挥作用。
private void FirstPostcode_LostFocus(object sender, RoutedEventArgs e)
{
if (FirstPostcode.Text.Length == 3)
{
FirstPostcode.Text += " ";
}
}
任何帮助将不胜感激。谢谢。
【问题讨论】:
-
您的代码似乎是为
TextChanged事件设计的。键入时,将在 3 个字符后添加一次空格。对于LostFocus或输入按键,您必须插入空格。你可以改用masked textbox。 -
为什么要检查字符串的长度是否为
3,当您在问题中询问长度6和7时? -
你最好在离开盒子时格式化邮政编码,你打算对像“B1 1AA”这样的邮政编码做什么?因为一个常数是最后 3 位数字。
-
你想在
mvvm做吗? -
@BugFinder 我没有注意到它是 3,我将它用于物理属性,所以我永远不会使用像“B1 1AA”这样的邮政编码。