0
當我關閉一個CustomTaskPane並更改工作表時,似乎沒有完全刪除一個窗格。並且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側和我關閉一個它發生。
當你說「沒有完全消失」,我想你指的是任務窗格中消失了,但事情是關閉與Excel呈現方式(「幻象「東西),是嗎?你爲什麼試圖處理這個TaskPane - 爲什麼不讓它成爲? – Mathias
是的。這是正確的。當用戶關閉窗格時,我需要捕獲更改的可見性事件並執行任務。我的一個功能需要CustomTaskPane自動關閉/隱藏,所以我需要處理它。雖然這樣做,我已經觀察到UI渲染問題。 – Cannon
我不明白的是爲什麼你要經歷處理所有事情的努力。簡單地將TaskPane隱藏起來有什麼問題? – Mathias