0

CustomTaskPane を閉じてワークシートを変更すると、ペインが完全に削除されていないようです。また、CustomTaskPane のサイズのワークシート領域は非アクティブになります。

これが私がコードでやっている方法です:

ctp.Visible = false;

そしてでPaneVisibleChanged event

 private void PaneVisibleChanged(object sender, EventArgs e)
    {
        CustomTaskPane pane = (CustomTaskPane)sender;
        if (!pane.Visible)
        {
            pane.Control.Dispose();
            CustomTaskPanes.Remove(pane);
        }
    }

観察: 2 つの CustomTaskPanes が並んでいて、1 つを閉じているときに発生します。

4

1 に答える 1

0

VSTO Excel 2010 でカスタム作業ウィンドウが正しく配置されないという同様の問題に直面しています。問題を修正するために使用しているコードは単純です。

var taskbar = Globals.ThisWorkbook.Application.CommandBars["Task Pane"];
taskbar.Reset();

サイド パネルの Visible イベントがうまく機能していないようです。私は通常、次のようにタスク ペインを表示または非表示にします。

Globals.ThisWorkbook.Application.CommandBars["Task Pane"].Visible = false;
于 2013-01-25T04:26:06.543 に答える