他のクラスのクラス「Form1」からメソッドを呼び出そうとしています。これが私のコードです
namespace WindowsFormsApplication1
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
private void webBrowser1_DocumentCompleted(object sender, WebBrowserDocumentCompletedEventArgs e)
{
MessageBox.Show("loaded");
orders.ObjectForScripting = new ScriptInterface();
}
private void webBrowser2_DocumentCompleted(object sender, WebBrowserDocumentCompletedEventArgs e) { }
private void button1_Click_1(object sender, EventArgs e) { }
}
[System.Runtime.InteropServices.ComVisibleAttribute(true)]
public class ScriptInterface
{
public void callMe(string currid)
{
MessageBox.Show(currid);
// the following throws security error
Form1.webBrowser2.Navigate("http://www.mywebpage.com/client/index.php?id="+currid);
}
}
}
情報:2つのWebBorwsersがあります。webBrowser2を更新するためにwebBrowser1からイベントをキャッチしています。私の問題は、Form1の外部でwebbrowser2メソッドを呼び出せないことです。
この問題をどのように解決できるかについてのアイデアはありますか?