我创建了菜单“运行它!”。它必须创建我的窗口。在 SSMS 中应该只有一个。一切都很好,但是如果窗口已经打开并且我单击菜单,我会收到一个错误并且窗口已关闭。如何检查窗口是否已经存在并且不尝试创建它而只激活它?
try
{
newWinobj1 = wins2obj.CreateToolWindow2(addinobj, AssemblyLocation,
controlName, controlDescription, controlGuid, ref ctlobj);
newWinobj1.Linkable = false;
newWinobj1.IsFloating = false;
newWinobj1.Visible = true;
}
catch (Exception x)
{
OutputText("My Window [" + controlName +"]:"+x.Message);
}
解决了。解决方案:仅当用户单击 x 时窗口才会隐藏。需要勾选并设置Visible=true;