日期:2014-05-20  浏览次数:20814 次

WebBrowser不支持KeyPress事件,怎么办?
WebBrowser控件在编辑状态下,按下回车键后执行的是分段操作, 两行文字间相隔较大。虽然shift+enter可以实现正常的换行,但为了用户一丝便利,我情愿焦头烂额。

网上有解决方法:就是处理KeyPress事件,截获回车键,发送个换行符,再将事件标志为完成。
但网上方法是基于VB的。非常不幸的是,C#的WebBrowser不支持KeyPress事件。它虽然支持KeyDown事件,但KeyDown里无法将事件标志为完成,所以不能用。

偶尝试重载WndProc来截获回车键,但毫无反应。(捕获不到任何按键消息)


走投无路之下,又来到了CSDN,望大虾们给我指条道路,不胜感激!顶者有分,Thanks!

------解决方案--------------------
楼主很幽默,友情up
------解决方案--------------------
DOCHOSTUIFLAG_DIV_BLOCKDEFAULT
------解决方案--------------------
CDHtmlDialog::GetHostInfo
CHtmlView::OnGetHostInfo
------解决方案--------------------
http://www.codeproject.com/KB/miscctrl/csEXWB.aspx