NETにおけるwinformとwebformの相互通信インスタンスの転送

13265 ワード

NETにおけるwinformとwebformの相互通信例


2009-12-17出典:閲覧回数:
186




今、C#はますます多くの友达が使っています.みんな知っています.NETはwinformとwebformのページを開発することができて、時にはプロジェクトを開発する過程の中でBS+CSのこのように応用することを結合して、それでは当駅は1つの実例をしてwinformとwebformが互いに通信する実例をテストして、以下はまず効果を見ます:



winform呼び出しbsページのjs関数効果図



webformページwinform効果図への情報送信


はい、上の効果を見終わったら、どうやって実現するか見てみましょう.


第一に、VS 2008を開いてwinformプロジェクトを作成し、MainFormでブラウザコントロールをドラッグ&ドロップし、このブラウザコントロール名を「WebContainer

次はすべてのCSエンドコード:




 Code
[http://www.xueit.com]


    
      
/*
*
* :CS BS
* :dodo
* :www.xueit.com
*
*/
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;

namespace TestJSWin
{
[System.Runtime.InteropServices.ComVisibleAttribute(
true )]
public partial class MainForm : Form
{
public MainForm()
{
InitializeComponent();
this .WebContainer.ObjectForScripting = this ; // , JS Uri uriSale = new System.Uri( " http://localhost:8012/index.htm " ); // WebContainer.Url = uriSale;
}

/// <summary>
///
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param> private void jsEventToolStripMenuItem_Click( object sender, EventArgs e)
{
WebContainer.Navigate(
" javascript:fn_test();void(0); " );
}

/// <summary>
/// BS
/// </summary>
/// <param name="strShow"></param> public void JavascriptCall( string strShow)
{
MessageBox.Show(strShow);
}
}
}



はい、winformを終わります.次はhttp://localhost:8012/index.htmページの作り方です.


2、webformのページは、ソースコードが簡単で、ソースコードをローカルテストに直接コピーすればいいです.次はHTMLページソース:




 Code
[http://www.xueit.com]


    
      
<! DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN" > < html >
< head >
< title > Test js event </ title >
< script language ="javascript" type ="text/javascript" >
<!--
function fn_test() {
alert(
" Hello, cs JS - it www.xueit.com " );
}

function fn_call() {
window.external.JavascriptCall(
" bs winform " );
}
-->
</ script >
</ head >
< body >
NET winform webform -www.xueit.com( IT )
< input type ="button" value ="Call Winform Methed" onclick ="fn_call()" />
</ body > </ html >



うん!今までこのために、すべての操作ができて、とても簡単で、もしあなたが興味があれば上のコードでテストします!


作者:dodo
style="color:#ff 0000;">出典:http://www.xueit.com/html/2009-12-11/21-1046653925703.html<本文の著作権は作者と学のITネットの共有に帰して、転載を歓迎して、しかし作者の同意を得ないで必ずこの声明を保留しなければならなくて、しかも原文のリンクを保留します.法的責任を追及する権利を保留します.