且构网

分享程序员开发的那些事...
且构网 - 分享程序员编程开发的那些事

Web浏览器控件在Windows 7中不起作用

更新时间:2023-01-24 11:48:07

我有解决方案



基于Windows窗体的HTML输出文本编辑器 [ ^ ]



需要在editor.cs中添加代码,你可以在上面链接的评论中找到代码。





private void theBrowser_DocumentCompleted(对象发送者,WebBrowse rDocumentCompletedEventArgs e)

{

//现有代码....



HTMLDocument HTMLDocument =

(HTMLDocument)doc;



((HTMLDocumentEvents2_Event)HTMLDocument).onkeypress + = new

HTMLDocumentEvents2_onkeypressEventHandler(this。 On_KeyPressEvent);



}



private bool On_KeyPressEvent(mshtml.IHTMLEventObj e)

{

if(e.ctrlKey&&

(e.keyCode == 86 ||) e.keyCode == 118))

{

MessageBox.Show(粘贴);

}

返回true;

}
i have got the solution

A Windows Forms based text editor with HTML output[^]

Need to add code in the editor.cs and you can find code in the comments in the above link.


private void theBrowser_DocumentCompleted(object sender, WebBrowserDocumentCompletedEventArgs e)
{
// Existing Code here....

HTMLDocument HTMLDocument =
(HTMLDocument)doc;

((HTMLDocumentEvents2_Event)HTMLDocument).onkeypress += new
HTMLDocumentEvents2_onkeypressEventHandler(this.On_KeyPressEvent);

}

private bool On_KeyPressEvent(mshtml.IHTMLEventObj e)
{
if (e.ctrlKey &&
(e.keyCode == 86 || e.keyCode == 118))
{
MessageBox.Show("Pasted");
}
return true;
}


''尝试添加此编码

''这是由于某些控制冲突造成的Internet Explorer和Windows操作系统





Private Sub webBrowser1_DocumentCompleted1(ByVal sender As Object,ByVal e As System.Windows.Forms.WebBrowserDocumentCompletedEventArgs)处理webBrowser1.DocumentCompleted

如果webBrowser1.Version.Major> = 9那么

webBrowser1.Document.Write(webBrowser1.DocumentText)

doc .designMode =On

结束如果

结束Sub



''用于C#.NET

-----------

private void webBrowser1_DocumentCompleted(object sender,WebBrowserDocumentCompletedEventArgs e)

{

if(webBrowser1.V ersion.Major> = 9)

{

webBrowser1.Document.Write(webBrowser1.DocumentText);

doc.designMode =On ;

}

}
''Try this coding to be added
''This is due to some control conflict between the internet explorer and Windows OS


Private Sub webBrowser1_DocumentCompleted1(ByVal sender As Object, ByVal e As System.Windows.Forms.WebBrowserDocumentCompletedEventArgs) Handles webBrowser1.DocumentCompleted
If webBrowser1.Version.Major >= 9 Then
webBrowser1.Document.Write(webBrowser1.DocumentText)
doc.designMode = "On"
End If
End Sub

''for C#.NET
-----------
private void webBrowser1_DocumentCompleted(object sender, WebBrowserDocumentCompletedEventArgs e)
{
if (webBrowser1.Version.Major >= 9)
{
webBrowser1.Document.Write(webBrowser1.DocumentText);
doc.designMode = "On";
}
}