You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

C# WinForms中TabControl切换后Tab Stop属性失效问题求助

问题排查:WinForms TabControl TabStop=False 失效问题

我开发了一个C# WinForms应用,使用包含两个TabPage的TabControl。在第一个TabPage的按钮点击事件中执行以下操作:

  • 移除第一个TabPage
  • 添加并显示第二个TabPage
  • 将TabControl的TabStop设为False

遇到的问题:切换到第二个TabPage后,焦点停留在TabPage的文本区域,而非内部的TextBox。该TabStop=False设置在第一个TabPage正常生效,但第二个TabPage无效,且所有控件的TabIndex已正确设置(附上相关截图作为参考)。

目前临时解决方法:在按钮点击事件中添加代码this.SelectNextControl(tbcntrl1, true, true, true, true);后,焦点能正确定位到TextBox,但仍不清楚TabStop=False无效的原因,需要排查。

按钮点击事件代码:

btnAppend.Click += delegate 
{ 
    AppendEvent?.Invoke(this, EventArgs.Empty);
    tbcntrl1.TabPages.Remove(tbpglist);
    tbcntrl1.TabPages.Add(tbpgform);
    tbpgform.Text = "Append";
    tbcntrl1.TabStop = false;
};

内容的提问来源于stack exchange,提问作者Allie

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.21 00:15:45