UserControl をホストするメインの winform があります。ユーザー コントロールは、テキスト ボックス、ボタン、グリッドなど、その他のさまざまなコントロールをホストします。現在アクティブなコントロールの名前を判別するために UserControl.ActiveControl.Name を使用しています。これはほとんどうまくいきます。
ただし、実際のコントロール名ではなく空の文字列を取得することがあります。私のグリッドには編集可能な列が 1 つあり、何らかの形でそれに関連付けられているように感じます。つまり、編集モードでは、グリッドがアクティブ コントロールであっても、アクティブ コントロール名に空の文字列が表示されます。なんで?
使用: VS2012、.NET 4.0
助けてくれてありがとう