我有一个相当复杂的TableLayoutPanel
,上面有近40个控件。有些是只读的,有些不需要用户注意,除非在非常特殊的情况下(可以用鼠标访问)。所以我想将TabStop=false
设置为这些控件,并按照从上到下的顺序排列其余部分。
但是对于TableLayoutPanel
内的任何控件,我都无法更改TabStop
属性。也就是说,我可以,但在下次重建时会重置为False
。因此,TAB键可以访问所有控件,即使是我不想访问的控件也可以访问。
这里发生了什么?
环境:Windows 7企业版; VS2008; .NET 3.5 SP1;所有控件都直接放在TableLayouPanel
上,没有中间容器。
添加了更多信息:Robert Kerr报告说他无法复制。我忘了提到我在TableLayoutPanel上只使用了Telerik Winforms RadControls。它似乎按钮/复选框工作正常,而文本框,组合框和spinedits则没有。
答案 0 :(得分:0)
需要更多信息。我无法复制问题。创建一个TableLayoutPanel,设置为4行,4列,并随机填充Buttons,TextBoxes,RadioControls,CheckBoxes。然后设置几个,Tabstop到False。反复重建并执行应用程序,它按预期工作。 Tabs可以只访问带有True for Tabstop的控件。 Tabstop值在任何时候都没有重置为默认值(true)。 (VS2008,.NET 3.5 SP1,WinSVR2003)