Windowsフォームアプリケーションでコピー貼り付けを実装しています。 ユーザーがアプリケーションのフォーカスされた要素を変更したときに、この2つの操作のバーボタンを有効/無効にする必要があります。Windowsフォーム:フォーカスされたコントロールの変更を検出します。
現在のフォーカスコントロールは、http://www.syncfusion.com/FAQ/windowsforms/faq_c41c.aspx#q1021qのようなものを使用して見つけることができますが、フォーカスされたコントロールが変更されたことをどのように検出できますか?
私はこれを正確に実行しました(これはsztomiの答えと本質的に同じですが、コード例を提供したことが好きです)。ただし、メニュー項目を無効にするには、ControlLostFocus(または何をやっているかによってControlValidating)が必要になります。 – overslacked
また、子コントロールを反復する必要があるかもしれません... \t \t \t \t \t 'if(control.HasChildren)' ... –