1

我有一个相当复杂TableLayoutPanel的控件,上面有近 40 个控件。有些是只读的,有些不需要用户注意,除非在非常特殊的情况下(然后可以用鼠标访问)。所以我想设置TabStop=false这些控件,并以自上而下的从左到右的顺序排列其余的。

但是对于内部的任何控件,TableLayoutPanel我都无法更改TabStop属性。也就是说,我可以,但它会False在下一次重建时重置。因此,所有控件都可以通过 TAB 键访问,即使是我不想访问的控件。

这里发生了什么?

环境:Windows 7 企业版;VS2008;.NET 3.5 SP1;所有控件都直接放在 上TableLayouPanel,没有中间容器。

添加了更多信息: Robert Kerr 报告说他无法复制。我忘了提到我在 TableLayoutPanel 上专门使用了 Telerik Winforms RadControls。按钮/复选框似乎也可以正常工作,而文本框、组合框和 spinedits 则不行。

4

1 回答 1

0

需要更多信息。我无法复制问题。创建了一个 TableLayoutPanel,设置为 4 行、4 列,并随机填充 Button、TextBox、RadioControl、CheckBox。然后分别设置几个,将 Tabstop 设置为 False。反复重建和执行应用程序,它按预期工作。只有带有 True for Tabstop 的控件才能通过 Tab 键访问。Tabstop 值从未重置为默认值 (true)。(VS2008、.NET 3.5 SP1、WinSVR2003)

于 2010-11-14T15:08:53.130 回答