符合中小企业对网站设计、功能常规化式的企业展示型网站建设
本套餐主要针对企业品牌型网站、中高端设计、前端互动体验...
商城网站建设因基本功能的需求不同费用上面也有很大的差别...
手机微信网站开发、微信官网、微信商城网站...
这里的博客实在是太不好写了,这么用户不友好的工具竟然来源于一个IT的专业网站,不可思议啊。
后面要做一个和地图相关的应用,先做一些准备,今天申请了百度开发认证,得到一个地图的AK,可以应用百度地图了。
显示地图比较容易,直接得到AK时,可以设置后得到百度地图的HTML,在Winform中嵌入就行了。
在窗体中放入WebBrowse控件,剩下的问题就是Winform怎样与这个控件交互了。
我只做了一个简单的应用,比如获取实时的经纬度,如果这个解决了,其他的都应该可以。
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
using System.Security.Permissions;
using System.Runtime.InteropServices.ComTypes;
namespace 百度地图应用
{
[System.Runtime.InteropServices.ComVisibleAttribute(true)]
public partial class Form1 : Form
{
[PermissionSet(SecurityAction.Demand,Name ="FullTrust")]
public Form1()
{
InitializeComponent();
}
private void Form1_Load(object sender, EventArgs e)
{
string sURL = "服务器的网址";
Uri url = new Uri(sURL);
webBrowser1.Url = url;
//屏蔽浏览器的右键菜单
webBrowser1.IsWebBrowserContextMenuEnabled = false;
//禁止弹出脚本错误的对话框
webBrowser1.ScriptErrorsSuppressed = true;
//为了与Windows Form交互,设置可以调用js方法
webBrowser1.ObjectForScripting = this;
}
public void WinFormGetCurrentLngAndLat()
{
//获取当前百度地图的经纬度坐标
string sLng = webBrowser1.Document.GetElementById("lng").InnerText;//经度
string sLat = webBrowser1.Document.GetElementById("lat").InnerText;//纬度
this.toolStripStatusLabel1.Text = "经度:"+sLng+","+"纬度:"+sLat;
}
private void button5_Click(object sender, EventArgs e)
{
WinFormGetCurrentLngAndLat();
}
}
}
要总结的是,Winform要调用浏览器的功能(一般是函数),在网页写好函数,Winform直接调用即可。
比如: webBrowser1.Document.InvokeScript("add_control");
网页调用Winform的方法(一般是函数),在Winform中写好,网页里直接调用。
比如:window.external.WinFormGetCurrentLngAndLat();
这样WinForm与浏览器就可以交互了,就可以做进一步的应用了。
创新互联www.cdcxhl.cn,专业提供香港、美国云服务器,动态BGP最优骨干路由自动选择,持续稳定高效的网络助力业务部署。公司持有工信部办法的idc、isp许可证, 机房独有T级流量清洗系统配攻击溯源,准确进行流量调度,确保服务器高可用性。佳节活动现已开启,新人活动云服务器买多久送多久。