メニュー「Run It!」を作成しました。私のウィンドウを作成する必要があります。SSMS では 1 つのみにする必要があります。すべて問題ありませんが、ウィンドウが既に開いているときにメニューをクリックすると、エラーが発生してウィンドウが閉じます。ウィンドウが既に存在するかどうかを確認し、ウィンドウを作成しようとせずにアクティブにする方法はありますか?
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; を確認して設定する必要があります。