C# 如果文本框包含8个字符xaml C,则该文本框将被清除#

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

我想在文本框组件有4个元素(8个带空格的字符)后将其清除


处理文本框的
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将是一个很大的好处。请更新帖子以包含不起作用的代码,以便我们可以帮助您。