gpt4 book ai didi

c# - keydown 事件无法获取确切的长度

转载 作者:行者123 更新时间:2023-12-01 20:25:01 24 4
gpt4 key购买 nike

我想问,当我使用事件 keydown 来计算文本长度时,它不匹配。但是当我按 Enter 或 Backspace 时,它​​会变成 9。有没有办法让它从 1 而不是 0 开始计数。

我使用的代码

private void textEdit1_KeyDown(object sender, KeyEventArgs e)
{
if (this.textEdit1.Text.Length == 10)
{
textEdit2.Text = textEdit1.Text;
this.textEdit1.Text = "";

}
label2.Text = textEdit1.Text.Length.ToString();
label1.Text = textEdit2.Text.Length.ToString();
}

enter image description here

最佳答案

您必须在 Key_Up 中尝试相同的操作事件。

private void textEdit1_KeyUp(object sender, KeyEventArgs e)
{
if (this.textEdit1.Text.Length == 10)
{
textEdit2.Text = textEdit1.Text;
this.textEdit1.Text = "";

}
label2.Text = textEdit1.Text.Length.ToString();
label1.Text = textEdit2.Text.Length.ToString();
}

因为Key_Down将在按下某个键时以及释放该键之前执行。

另一边Key_Up将在您释放键盘上的键后执行,因此键入的字符将出现在文本框中,您将获得所需的结果。

关于c# - keydown 事件无法获取确切的长度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39698535/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com