0

我有一个承载 UserControl 的主 winform。用户控件承载各种其他控件,包括文本框、按钮和网格。我一直在使用 UserControl.ActiveControl.Name 来确定当前活动控件的名称。这大多运作良好。

但是,有时,我得到的是空字符串而不是实际的控件名称。我的网格有 1 个可编辑的列,我的感觉是它以某种方式与之相关。我的意思是,当我处于编辑模式时,即使网格是活动控件,我也会得到活动控件名称的空字符串。为什么?

使用:VS2012、.NET 4.0

谢谢你的帮助

4

1 回答 1

1

假设您使用的是 DataGridView;当您处于编辑模式时,会添加一个没有名称的控件。所以名称为空,但控件不为空,所以那里有一个有效的控件。如果您查看AccessibleName控件上的属性,您将看到“编辑控件”的值。

于 2013-09-23T21:16:00.437 回答