現在開いているウィンドウを確認するには、Form.ActiveMDIChildプロパティを照会して、現在アクティブなウィンドウへの参照を取得します。そこから、次の2つのうちのいずれかを実行できます。
1)新しいパブリックメンバー関数GetCopiedData()を持つ独自のカスタムFormクラス(FormFooなど)を作成してから、すべてのアプリケーションの子フォームを継承しますそのクラスは、あなただけのこのような何かを行うことができます。
((FormFoo)this.ActiveMDIChild).GetCopiedData();
GetCopiedData機能がクリップボードにコピーされるべきテキストを検出するために、フォーム固有の実装を持つことになりますと仮定します。
または
2)あなたはアクティブになっているフォームの種類を検出し、フォームの種類に応じて、コピーしたデータを取得するために何かをするために、継承を使用することができます。
など
Form f = this.ActiveMDIChild;
if(f is FormGrid)
{
((FormGrid)f).GetGridCopiedData();
} else if(f is FormText) {
((FormText)f).GetTextCopiedData();
}
アクティブなウィンドウを見つけて、コピー機能を実装する方法を説明します。 GridViewからコピーアウトするための助けが必要な場合は、別の質問を投稿することをお勧めします。
私は希望これらのメニュー項目が何であるかを知るのと同じように。 Ctrl + Cははるかに優れていますか? –