asp.net c# Design Pattern WebService Windows Report Control Mobile
asp.net c# Design Pattern WebService Windows Report Control Mobile
using System;
using System.Windows.Forms;
using System.Security.Permissions;

[PermissionSet(SecurityAction.Demand, Name
="FullTrust")]
[System.Runtime.InteropServices.ComVisibleAttribute(
true)]
public class Form1 : Form
{
    
private WebBrowser webBrowser1 = new WebBrowser();
    
private Button button1 = new Button();

    [STAThread]
    
public static void Main()
    
{
        Application.EnableVisualStyles();
        Application.Run(
new Form1());
    }


    
public Form1()
    
{
        button1.Text 
= "call script code from client code";
        button1.Dock 
= DockStyle.Top;
        button1.Click 
+= new EventHandler(button1_Click);
        webBrowser1.Dock 
= DockStyle.Fill;
        Controls.Add(webBrowser1);
        Controls.Add(button1);
        Load 
+= new EventHandler(Form1_Load);
    }


    
private void Form1_Load(object sender, EventArgs e)
    
{
        webBrowser1.AllowWebBrowserDrop 
= false;
        webBrowser1.IsWebBrowserContextMenuEnabled 
= false;
        webBrowser1.WebBrowserShortcutsEnabled 
= false;
        webBrowser1.ObjectForScripting 
= this;
        
// Uncomment the following line when you are finished debugging.
        
//webBrowser1.ScriptErrorsSuppressed = true;

        webBrowser1.DocumentText 
=
            
"<html><head><script>" +
            
"function test(message) { alert(message); }" +
            
"</script></head><body><button " +
            
"onclick=\"window.external.Test('called from script code')\">" +
            
"call client code from script code</button>" +
            
"</body></html>";
    }


    
public void Test(String message)
    
{
        MessageBox.Show(message, 
"client code");
    }


    
private void button1_Click(object sender, EventArgs e)
    
{
        webBrowser1.Document.InvokeScript(
"test",
            
new String[] "called from client code" });
    }


}


Feedback

#1楼    回复  引用  查看    

2007-12-03 16:28 by 元宝      
楼主,你这是文不对题啊,只是个Form与Web的交互而已,而且还有更好的交互方法,建议你参考考别人的文章

#2楼 [楼主]   回复  引用  查看    

2007-12-04 09:57 by 笑缘      
这是以前写的测试代码,昨天在csdn上看到别人有问这个问题的,我就转到这里了,只是和大家分享一下,谢谢你的意见。

标题  
姓名  
主页
Email (博主才能看到) 
验证码 *  看不清,换一张 [登录][注册]
内容(请不要发表任何与政治相关的内容)  
  登录  使用高级评论  新用户注册  返回页首  恢复上次提交      
"五向定位"职业成长路线公开课(上海、南京、大连)
Google站内搜索


相关链接:
 

posts - 70, comments - 142, trackbacks - 6, articles - 2

Copyright © 笑缘

asp.net c# Design Pattern WebService Windows Report Control Mobile
asp.net c# Design Pattern WebService Windows Report Control Mobile