如何检查菜单创建的窗口是否存在

时间:2012-05-10 09:08:09

标签: visual-studio-2010 add-in ssms

我创建了菜单“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;

0 个答案:

没有答案