我试图将Panel.TabStop
属性切换到,true
但它不会影响任何东西。
如何TabStop
启用Panel
?
TabStop 属性对 Panel 控件没有影响,因为它是一个容器对象。
查看此MSDN 链接了解详细信息。
正如其他人所说,面板控件不会接受焦点。但是,如果将 TabStop 设置为 true 并设置其 TabOrder,则 TabOrder 中的下一个控件应该获得焦点。
Panel 不接受键盘焦点,因为 Panel 不是控件(本身),它是可能接受键盘焦点的其他控件的容器。
如果您尝试创建自定义控件,请从 UserControl 或 Control 派生。
你必须把可以接受焦点的东西放在上面,比如编辑框。你去吧:)
据我了解, TabStop 属性存在于控件级别,但它实际上只影响我所说的交互式控件(可能有一个实际的、正确的术语)。由于面板不能直接接收焦点,因此它们不会根据该标志而表现不同。
尝试设置Focusable=true
您正在使用的面板。