求助怎么修改,或者重写webbrowser控件的复制,粘贴 是在按键事件那里吗?或者是重写窗口消息?外加顺便求替换webbrowser右键的菜单栏的方法,希望能找到个清晰一点的例子,我网上搜的都挺乱的。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 private void Form1_Load(object sender, EventArgs e) { webBrowser1.DocumentCompleted += (s, e1) => { webBrowser1.Document.Body.DetachEventHandler("oncopy", OnCopy); webBrowser1.Document.Body.AttachEventHandler("oncopy", OnCopy); webBrowser1.Document.Body.DetachEventHandler("onpaste", OnPaste); webBrowser1.Document.Body.AttachEventHandler("onpaste", OnPaste); }; webBrowser1.Navigate("www.sina.com"); } void OnCopy(object sender, EventArgs e) { dynamic doc = webBrowser1.Document.DomDocument; string text = doc.selection.createRange().text; MessageBox.Show("copying text:" + text); } void OnPaste(object sender, EventArgs e) { string text = Clipboard.GetText(); Clipboard.SetData("Text", "paste text:" + text); } 这个不行呀如果我在load 时加上了webBrowser1.DocumentText = "<html><body></body></html>"; IHTMLDocument2 doc = webBrowser1.Document.DomDocument as IHTMLDocument2; doc.designMode = "On";这几句,开启了控件的编辑功能,那重写的事件就不管用了 webBrowser1.DocumentText = "<html><body></body></html>";IHTMLDocument2 doc = webBrowser1.Document.DomDocument as IHTMLDocument2;doc.designMode = "On";Application.DoEvents();webBrowser1.Document.Body.DetachEventHandler("oncopy", OnCopy);webBrowser1.Document.Body.AttachEventHandler("oncopy", OnCopy);webBrowser1.Document.Body.DetachEventHandler("onpaste", OnPaste);webBrowser1.Document.Body.AttachEventHandler("onpaste", OnPaste); winform中子窗体在父窗体中全屏怎么后台写代码 加 控件随分辨率自动调整到最佳状态的代码 C#做FTP上传文件,关于文件名包含#符合问题?望高手帮忙 窗体文件*.Desinger.cs内容丢失 怎样同步internet时间 通常说看msdn指的是不是看vs2005里面附带的那个? 为什么我电脑里会有这么多不明的用户?? 给QQ邮箱发邮件的问题,很奇怪! 请教如何让我的winform application有过期功能? GridView C# TileWindows 例子 请教,c#操作IE缓存文件问题 求高手指点 一个简单的打分系统
private void Form1_Load(object sender, EventArgs e)
{
webBrowser1.DocumentCompleted += (s, e1) =>
{
webBrowser1.Document.Body.DetachEventHandler("oncopy", OnCopy);
webBrowser1.Document.Body.AttachEventHandler("oncopy", OnCopy);
webBrowser1.Document.Body.DetachEventHandler("onpaste", OnPaste);
webBrowser1.Document.Body.AttachEventHandler("onpaste", OnPaste);
};
webBrowser1.Navigate("www.sina.com");
} void OnCopy(object sender, EventArgs e)
{
dynamic doc = webBrowser1.Document.DomDocument;
string text = doc.selection.createRange().text;
MessageBox.Show("copying text:" + text);
} void OnPaste(object sender, EventArgs e)
{
string text = Clipboard.GetText();
Clipboard.SetData("Text", "paste text:" + text);
}
webBrowser1.DocumentText = "<html><body></body></html>";
IHTMLDocument2 doc = webBrowser1.Document.DomDocument as IHTMLDocument2;
doc.designMode = "On";
这几句,开启了控件的编辑功能,那重写的事件就不管用了
IHTMLDocument2 doc = webBrowser1.Document.DomDocument as IHTMLDocument2;
doc.designMode = "On";Application.DoEvents();
webBrowser1.Document.Body.DetachEventHandler("oncopy", OnCopy);
webBrowser1.Document.Body.AttachEventHandler("oncopy", OnCopy);
webBrowser1.Document.Body.DetachEventHandler("onpaste", OnPaste);
webBrowser1.Document.Body.AttachEventHandler("onpaste", OnPaste);