我有一个VS2010 Isolated Shell应用程序,我有一个工具窗口,如下所示
public class MyWindow : ToolWindowPane
此工具窗口支持多个实例
[ProvideToolWindow(typeof (MyWindow ),
MultiInstances = true,
Style = VsDockStyle.MDI,
Transient = true)]
public sealed class MyVsxPackage : Package
然后在我的应用程序中我可以打开多个工具窗口(每个工具窗口都有自己的窗口ID),但当我关闭其中一个时我只想隐藏它,下次当我重新打开窗口时在窗口关闭之前应保持不变,如何处理?
换句话说,我的问题是:有没有办法阻止多实例工具窗口被单击“x”按钮关闭(只是隐藏它)?
提前致谢!
答案 0 :(得分:0)
我猜你有一个工具栏列表,其中包含在你的应用程序中创建的工具栏。 您必须在工具栏中有一个隐藏/显示它的方法。 (如果你没有真正关闭工具栏,请不要调用close方法)。 当你"关闭"一个工具栏调用hide方法,当重新打开调用show时。 (关闭App时,请致电关闭)。
希望这对你有所帮助。