0

当我关闭 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 并且我正在关闭一个时,就会发生这种情况。

4

1 回答 1

0

我在 VSTO Excel 2010 中遇到了一个自定义任务窗格未正确处理的类似问题。我正在使用的尝试解决该问题的代码很简单:

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

侧面板的可见事件似乎对我不起作用。我通常像这样显示或隐藏任务窗格:

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