我的自定义控件继承自Label
并且ControlStyle.Selectable
设置为true
。
当用户点击它时,控件会获得焦点,但如果用户从另一个控件中选中,则不会获得焦点。
即使我的表格只有这种类型的控件填充,也没有人通过标签收集焦点。
如何通过标签让Label
获得焦点?
答案 0 :(得分:2)
将其设为TextBox
可能会更容易,将BorderStyle
设置为None
,将BackColor
设置为Control
并设置{{1到ReadOnly
。这应该给出标签的外观,但仍然可以将其标记为焦点。
更新通过True
和SetStyle(ControlStyles.Selectable, true);
的组合,您可以使用Tab键获取标签。下面是一个显示它有效的简单示例:
TabStop = true;
答案 1 :(得分:1)
将属性Control.TabStop
设置为true