当我关闭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并排关闭时会发生这种情况。
答案 0 :(得分:0)
我面临类似的问题,自定义任务窗格未在VSTO Excel 2010中正确处理。我正在使用的代码试图解决问题很简单:
var taskbar = Globals.ThisWorkbook.Application.CommandBars["Task Pane"];
taskbar.Reset();
侧面板的Visible事件对我来说似乎没有用。我通常会像这样显示或隐藏任务窗格:
Globals.ThisWorkbook.Application.CommandBars["Task Pane"].Visible = false;