0

Word プラグイン用の CustomTaskPane を作成し、CustomTaskPane にあるコントロールにいくつかのサード パーティ コントロールを配置しています。ただし、これらのコントロールは .net フォームの一部であることが想定されており、それ自体で FindForm() を呼び出します。これは、フォームに到達するまで Control.Parent ツリーをトラバースします。

ただし、CustomTaskPane コントロールは親を取得せず、.Net フォーム上にもありません。Microsoft の Web サイトや他の場所で見たのと同じコードを使用して、CustomTaskPane (C#) を追加しています。

MyControl ctrl = 新しい MyControl; Microsoft.Office.Tools.CustomTaskPane ペイン = Globals.ThisAddIn.CustomTaskPanes.Add(ctrl, "カスタム ペイン");

この時点で、ctrl.Parent は null です....そして、親として設定する有効なコントロールが見つかりません。プラグインとして実行しているため、フォームへの参照はありません。利用可能なすべてのオブジェクトは、Office オブジェクト モデルの COM オブジェクトです。

考え?

4

1 に答える 1