2013-09-23 71 views
0

我有一個主要的Winform承載一個UserControl。用戶控件託管各種其他控件,包括文本框,按鈕和網格。我一直在使用UserControl.ActiveControl.Name來確定當前活動控件的名稱。這大多運作良好。ActiveControl.Name有時會返回空字符串

但是,有時,我得到的是空字符串而不是實際的控件名稱。我的網格有1個可編輯的列,我的感覺是,它與此有關。我的意思是,當我處於editmode時,即使網格是主動控件,我也會獲得activecontrol名稱的空字符串。爲什麼?

使用:VS2012,.NET 4.0

感謝您的幫助

回答

1

假設你正在使用一個DataGridView;當您處於編輯模式時,會添加一個沒有名稱的控件。所以這個名字是空白的,但是這個控件不是null,所以這裏有一個有效的控件。如果您查看控件上的AccessibleName屬性,您將看到「編輯控件」的值。

+0

好的,我檢查了這一點,你在按鈕上。好東西在這裏。是的,它是一個DataGridView,並且你也證實了我對這個與網格列中的編輯控件有關的假設。 –