这个例子不是webBrowser的html应用,只是借用html画了界面(背景是动画飘动的浮云和透明框图)。
Winform中,在webBrowser写入html(背景和一些菜单选择项),点击后,取得点击的id值,
添加点击事件,在winform里面判断id值,执行相应不同的操作。
本例判断点击,根据取得的id值,执行打开新窗口的操作。
webBrowser的Winform操作的例子很多,比如写入、取值、模拟输入等等,可以百度下。
这里只是用了取值。
背景动画网上巨多,搜索“CSS3 动画”,直接将html代码写到字符串赋给webBrowser,需要判断点击的组件或图片,
取个id值,在事件里判断就可以了。
private void webBrowser1_DocumentCompleted(object sender, WebBrowserDocumentCompletedEventArgs e)
{
HtmlDocument htmlDoc = webBrowser1.Document;
htmlDoc.Click = new HtmlElementEventHandler(htmlDoc_Click); //添加点击事件
}
//鼠标点击事件 取得html点击的 id 值,根据 id 值打开新窗口并传递参数
private void htmlDoc_Click(object sender, HtmlElementEventArgs e)
{
HtmlDocument doc = sender as HtmlDocument;
HtmlElement ele = doc.GetElementFromPoint(e.ClientMousePosition);
//取得点击的 id 序号
int num = get_ID(ele.OuterHtml);
//打开新窗口位置
int lx = this.Left 290;
int ly = this.Top 80 num*80;
//打开新窗口
f_info = new Form_Info(lx, ly,num);
f_info.StartPosition = FormStartPosition.Manual;
f_info.ShowDialog();
if (f_info.DialogResult == DialogResult.OK)
{
//这里写代码
}
}