0

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).

誰かが私を助けてくれませんか?

どうもありがとう。

4

1 に答える 1