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
相关产品推荐
相关产品推荐

