Bo Yang
03-29-2007, 02:31 PM
我在用WebBrowser做编辑器,发现这个控件有一个问题,希望大家指教!
该控件封装的十分好,可以方便的拖入任何HTML文本,webbrowser控件将其显示成
规范的浏览器页面。 但我不仅需要拖拽进入的文本,有时候还需要直接给它赋
值。就是说,采用赋值的方式传入HTML文本让它显示,而webbrowser确不能显示。
我有一段HTML,放在变量html中,如果直接赋值给webbrowser,
webbrowser.document.body.innerHTML = html;
结果,中文乱码
我想,最好就重载OnDragDrop事件,结果,发现,这个控件怎么重载都没有效果,
好似,它根本就不处理这个重载,我倒了!
那位大哥有类似经验,多多指教啊!
多谢多谢!
t-xguo@prcvap.microsoft.com
03-30-2007, 05:50 AM
您好:
WebBrowser是可以直接赋InnterHtml并正确显示中文的,以下是简单的示例代码:
private void button1_Click_1(object sender, EventArgs e)
{
this.webBrowser1.Document.Body.InnerHtml = "<button class=myButton>blabl</button>this is a test and 时间:"+DateTime.Now;
}
private void Form1_Load(object sender, EventArgs e)
{
this.webBrowser1.Navigate("about:blank");
}
关键的一点是:当存取WebBrowser的DOM时,webBrowser必须已经正确的初始化,一般的做法是Navigate to about:blank。
郭轩
在线技术支持工程师
微软全球技术支持中心
---------------------------------------------------------------------------------------
我们的服务时间:周一至周五9:00-18:00(节假日除外)。我们将在两个工作日(48小时)内提供初始回应,并和您一起研究并解决问题。更多微软新闻组技术支持信息,请访问:http://support.microsoft.com/gp/newsgroupsupport/zh-cn.
回帖时,请在您的新闻组阅读器中使用“回复组(Reply to Group)”,这将帮助其他用户从您的提问中获益
---------------------------------------------------------------------------------------
本贴子以”现状”提供且没有任何担保,同时也没有授予任何权利。
Bo Yang
03-30-2007, 08:54 AM
> 鎮ㄥソ锛
> WebBrowser鏄彲浠ョ洿鎺ヨ祴InnterHtml骞舵纭樉绀轰腑鏂囩殑锛屼互涓嬫槸绠鍗曠殑绀轰緥浠g爜锛
> private void button1_Click_1(object sender, EventArgs e)
> {
>
> this.webBrowser1.Document.Body.InnerHtml = "<button class=myButton>blabl</button>this is a test and 鏃堕棿锛"+DateTime.Now;
>
> }
>
> private void Form1_Load(object sender, EventArgs e)
> {
> this.webBrowser1.Navigate("about:blank");
> }
>
> 鍏抽敭鐨勪竴鐐规槸锛氬綋瀛樺彇WebBrowser鐨凞OM鏃讹紝webBrowser蹇呴』宸茬粡姝g‘鐨勫垵濮嬪寲锛屼竴鑸殑鍋氭硶鏄疦avigate to about:blank銆
>
澶氳阿鎮ㄧ殑鍥炵瓟銆傜洿鎺ヨ祴鍊肩‘瀹炲彲浠ユ樉绀恒備絾鏄紝鎴戜滑鐨凥TML鏉ヨ嚜浜庣綉椤点傝繖涓椂
鍊欙紝涓枃灏变細鍑虹幇涔辩爜锛岄偅杩欎釜鏃跺欓渶涓嶉渶瑕佽浆鎹㈢紪鐮佸憿锛
t-xguo@prcvap.microsoft.com
03-30-2007, 09:10 AM
您好:
如果直接从网页获得Html,的确牵涉到编码方式,您只需保证存储在变量html中的Html字符串无乱码,就可直接赋值给WebBrowser,如果您存储到变量html中的中文就是乱码,那就必须把从网页获得Html 代码转换编码方式后赋予变量html。
郭轩
在线技术支持工程师
微软全球技术支持中心
---------------------------------------------------------------------------------------
我们的服务时间:周一至周五9:00-18:00(节假日除外)。我们将在两个工作日(48小时)内提供初始回应,并和您一起研究并解决问题。更多微软新闻组技术支持信息,请访问:http://support.microsoft.com/gp/newsgroupsupport/zh-cn.
回帖时,请在您的新闻组阅读器中使用“回复组(Reply to Group)”,这将帮助其他用户从您的提问中获益
---------------------------------------------------------------------------------------
本贴子以”现状”提供且没有任何担保,同时也没有授予任何权利。
t-xguo@prcvap.microsoft.com
04-02-2007, 03:22 AM
您好:
关于此主题,您是否还有疑问?如有疑问欢迎在微软中文新闻组讨论。
郭轩
在线技术支持工程师
微软全球技术支持中心
---------------------------------------------------------------------------------------
我们的服务时间:周一至周五9:00-18:00(节假日除外)。我们将在两个工作日(48小时)内提供初始回应,并和您一起研究并解决问题。更多微软新闻组技术支持信息,请访问:http://support.microsoft.com/gp/newsgroupsupport/zh-cn.
回帖时,请在您的新闻组阅读器中使用“回复组(Reply to Group)”,这将帮助其他用户从您的提问中获益
---------------------------------------------------------------------------------------
本贴子以”现状”提供且没有任何担保,同时也没有授予任何权利。