2

Visual Studio 2010 と Word 2010 を使用しています

このガイドに従って、Word で 1 つの Winform アドインを 作成しました MS Word で VSTO を使用してアドインを作成する

今、このアドインを単語パネルにドッキングしたいと思います。カスタム作業ウィンドウでそれができると聞いたので、試してみましたが、方法がわかりません。

これを行う方法を知っている人はいますか?

ありがとうございます:)ペインを取得しましたが、winformを追加できません。最後に、すべての winform コントロールを usercontrol に配置する必要があり、今では機能しています。

4

2 に答える 2

3

最初にユーザー コントロールを作成し (デザイナーを使用して作成できます)、名前を付けて CustomUserControl、次を追加します。

private CustomUserControl myUserControl;
private Microsoft.Office.Tools.CustomTaskPane myCustomTaskPane;

ここで、タスク ペインのクラスまたはAddIn_Startup関数に次を追加します。

myUserControl = new CustomUserControl();
myCustomTaskPane = Globals.ThisAddIn.CustomTaskPanes.Add(myUserControl, "TaskPane Title");

Visible プロパティを変更することで、作業ウィンドウの表示を制御できます。myCustomTaskPane.Visible = true;

Word でこのようなカスタム作業ウィンドウを作成すると、作業中のドキュメントに関連付けられることに注意してください。何をしようとしているのかによって異なりますが、ドキュメントごとに独自のインスタンスを作成することを検討する必要があります。詳細については、ここを参照してください: 複数のアプリケーション ウィンドウでのカスタム タスク ペインの管理

于 2013-10-21T12:21:47.370 に答える
0

私はあなたのコードを知りません。しかし、ここに私のコードを貼り付けます。これを試して。

 private void ThisAddIn_Startup(object sender, System.EventArgs e)
    {
        //User Control
        uctrl_TextControl sampleControl = new uctrl_TextControl();
        Microsoft.Office.Tools.CustomTaskPane _customeTaskPane = this.CustomTaskPanes.Add(sampleControl, "Sample");
        _customeTaskPane.DockPosition = Microsoft.Office.Core.MsoCTPDockPosition.msoCTPDockPositionRight;
        _customeTaskPane.Visible = true;
        _customeTaskPane.Width = 400;
    }
于 2013-10-21T10:37:50.397 に答える