CustomTaskPane不会完全关闭

时间:2012-06-28 14:02:50

标签: c# vsto customtaskpane

当我关闭CustomTaskPane并更改工作表时,似乎没有完全删除窗格。并且CustomTaskPane大小的Worksheet区域变为非活动状态。

以下是我在代码中的表现:

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);
        }
    }

观察:当我有两个CustomTaskPanes并排关闭时会发生这种情况。

1 个答案:

答案 0 :(得分:0)

我面临类似的问题,自定义任务窗格未在VSTO Excel 2010中正确处理。我正在使用的代码试图解决问题很简单:

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

侧面板的Visible事件对我来说似乎没有用。我通常会像这样显示或隐藏任务窗格:

Globals.ThisWorkbook.Application.CommandBars["Task Pane"].Visible = false;