当我关闭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);
}
}观察:当我有两个并排的CustomTaskPanes,并且正在关闭其中一个时,就会发生这种情况。
发布于 2013-01-25 12:26:07
我在VSTO Excel2010中遇到了一个类似的问题,一个自定义任务窗格不能正确处理。我用来解决这个问题的代码很简单:
var taskbar = Globals.ThisWorkbook.Application.CommandBars["Task Pane"];
taskbar.Reset();侧面板的可见事件似乎对我来说不太好用。我通常会像这样显示或隐藏任务窗格:
Globals.ThisWorkbook.Application.CommandBars["Task Pane"].Visible = false;https://stackoverflow.com/questions/11246367
复制相似问题