我创建了菜单“Run It!”。它必须创建我的窗口。它应该只是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;