ToolWindow (TW) のアドインがあります。ToolWindow は WindowFormControlLibrary (UC) です。UserControl には、WebBrowser コントロール (WB) があります。
AddIn が読み込まれると、ToolWindow が初期化されます。つまり、UserControl の InitializeComponent() イベントが呼び出されます。別のイベント doNavigate() を呼び出すことができます。そして、その URL に移動します。WebBrowser コントロールで表示します。
ただし、アドインのExec
イベントでは、doNavigate() イベントを呼び出そうとすると. ロードするか、少なくとも何かを実行しますが、コントロールにページを表示しません。
/*This file is UC.cs in WindowsFormControlLibrary Project */
//Event is lanuched when the Add-in and tool window are loaded
public UC()
{
InitializeComponent();
doNavigate("www.google.com");
}
public void doNavigaet(string url)
{
WB.Navigate(url);
while (wBrowser.ReadyState != WebBrowserReadyState.Complete)
{
Application.DoEvents();
}
}
これは、アドインのdoNavigate()
イベントからイベントを呼び出す方法ですExec
/*This file is Connect.cs in the Addins Project.*/
public void Exec(string CmdName, vsCommandExecOption ExecuteOption, ref object VariantIn, ref object VariantOut, ref bool Handled)
{
UC uc = new UC();
UC.doNavigate("www.bing.com");
Handled = true;
return;
}
エラーはありません。ページ (Bing) だけが Web ブラウザーに表示されません。
出力ウィンドウに次のように表示されます。The thread '<No Name>' (0x502c) has exited with code 0 (0x0).
誰かが私を助けてくれませんか?
どうもありがとう。