Using system;
Using system. Windows. forms;
Using system. Web;
Using system. Security. permissions;
Namespace windowsformsapplication2
{
[Permissionset (securityaction. Demand, name = "fulltrust")]
[System. runtime. interopservices. comvisibleattribute (true)]
Public partial class jscallwinfun: Form
{
Private webbrowser webbrowser1 = new webbrowser ();
Private button button1 = new button ();
// [stathread]
// public static void main ()
// {
// application. enablevisualstyles ();
// application. run (New form1 ();
//}
Public jscallwinfun ()
{< br> button1.text = "call script code from client code";
button1.dock = dockstyle. top;
button1.click + = new eventhandler (button#click);
webbrowser1.dock = dockstyle. fill;
controls. add (webbrowser1);
controls. add (button1);
LOAD + = new eventhandler (form1_load);
}
Private void form1_load (Object sender, eventargs E)
{// Client script call winfrom method example
Webbrowser1.allowwebbrowserdrop = false;
Webbrowser1.iswebbrowsercontextmenuenabled = true;
Webbrowser1.webbrowsershortcutsenabled = false;
Webbrowser1.objectforscripting = this;
// Uncomment the following line when you are finished debugging.
// Webbrowser1.scripterrorssuppressed = true;
Webbrowser1.documenttext =
"<HTML> "Function test (Message) {alert (Message);}" +
"</SCRIPT> "Onclick = \" Window. External. Test ('Called from script Code') \ ">" +
"Call client code from script code </button>" +
"</Body> }
Public void test (string message)
{
MessageBox. Show (message, "client code ");
}
private void button#click (Object sender, eventargs e)
{< br> // winfrom client call script example
webbrowser1.document. invokescript ("test",
New String [] {"called from client code "});
}< BR >}< br>