gpt4 book ai didi

winforms - WinForms 中的 Control.SelectNextControl(...) 不工作

转载 作者:行者123 更新时间:2023-12-02 04:04:49 25 4
gpt4 key购买 nike

我有三个文本框,每个文本框都包含 ATA 代码的两位数部分。当文本长度为两位数时,我希望 UI 自动前进到下一个文本框。很简单,我想:

private void txtATAChapter_KeyUp(object sender, KeyEventArgs e)
{
var textbox = sender as TextBox;
if (textbox == null) return;

if (textbox.Text.Length == 2)
{ textbox.SelectNextControl(ActiveControl,true, true, true, true); } // breakpoint
}

...但是没有用。当文本长度正确时,断点在 SelectNextControl 上命中,但焦点没有改变。我已经验证所有三个文本框都有 TabStop == true 和连续的 TabOrder 数字(262728)。 ActiveControl 毫不意外地被设置为当前聚焦的 TextBox

我不知道什么应该是一件非常简单的事情。

最佳答案

您正试图在 TextBox 上设置下一个控件。您需要将其设置在其容器上,因此请尝试:

textbox.Parent.SelectNextControl(ActiveControl,true, true, true, true);

关于winforms - WinForms 中的 Control.SelectNextControl(...) 不工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40008029/

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