0

UserControl をホストするメインの winform があります。ユーザー コントロールは、テキスト ボックス、ボタン、グリッドなど、その他のさまざまなコントロールをホストします。現在アクティブなコントロールの名前を判別するために UserControl.ActiveControl.Name を使用しています。これはほとんどうまくいきます。

ただし、実際のコントロール名ではなく空の文字列を取得することがあります。私のグリッドには編集可能な列が 1 つあり、何らかの形でそれに関連付けられているように感じます。つまり、編集モードでは、グリッドがアクティブ コントロールであっても、アクティブ コントロール名に空の文字列が表示されます。なんで?

使用: VS2012、.NET 4.0

助けてくれてありがとう

4

1 に答える 1

1

DataGridView を使用していると仮定します。編集モードでは、名前のないコントロールが追加されます。したがって、名前は空白ですが、コントロールは null ではないため、そこに有効なコントロールがあります。コントロールのプロパティを見るとAccessibleName、「編集コントロール」の値が表示されます。

于 2013-09-23T21:16:00.437 に答える