1

我创建了菜单“运行它!”。它必须创建我的窗口。在 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;

4

0 回答 0