C# 如果文本框包含8个字符xaml C,则该文本框将被清除#
我想在文本框组件有4个元素(8个带空格的字符)后将其清除C# 如果文本框包含8个字符xaml C,则该文本框将被清除#,c#,xaml,textbox,C#,Xaml,Textbox,我想在文本框组件有4个元素(8个带空格的字符)后将其清除 处理文本框的KeyDown事件并选中textbox.Text.Length==8。您还可以强制其他每个角色成为空格 未测试-可能需要根据8个字符的空格大小进行调整。如果4个字符之间有空格,那么只有7个字符 private void textBox1_KeyDown(object sender, KeyEventArgs e) { if (textBox1.Text.Length == 8) { // do
处理文本框的
KeyDown
事件并选中textbox.Text.Length==8
。您还可以强制其他每个角色成为空格
未测试-可能需要根据8个字符的空格大小进行调整。如果4个字符之间有空格,那么只有7个字符
private void textBox1_KeyDown(object sender, KeyEventArgs e)
{
if (textBox1.Text.Length == 8)
{
// do something with the text
textBox1.Text = ""; // clear the textbox
}
// optional else if to only allow spaces for every other character
else if (textBox1.Text.Length % 2 == 1 // odd index characters
&& e.KeyCode != Keys.Space) // must be spaces
{
e.Handled = true;
}
}
我没有看到有问题的代码是什么?另外,我假设您没有使用MVVM进行绑定,如果没有,那么开始使用MVVM将是一个很大的好处。请更新帖子以包含不起作用的代码,以便我们可以帮助您。