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ネットの共有に帰して、転載を歓迎して、しかし作者の同意を得ないで必ずこの声明を保留しなければならなくて、しかも原文のリンクを保留します.法的責任を追及する権利を保留します.