【发布时间】:2012-07-26 14:42:53
【问题描述】:
我有一个 .net Windows 窗体项目,其中包含 System.Windows.forms.WebBrowser 控件,以允许用户对 HTML 内容进行一些编辑。当此控件处于编辑模式时,可以拖放编辑 div 或 span 等元素,但选择一个元素并键入 Delete 不会执行任何操作。
我看过一些关于在 C++ 中进行这项工作的帖子,但它们不是很详细。示例http://social.msdn.microsoft.com/Forums/en-US/ieextensiondevelopment/thread/1f485dc6-e8b2-4da7-983f-ca431f96021f/
下一篇文章将讨论使用称为 TranslateAccelerator 方法的函数来解决 MFC 项目中的类似问题。 http://vbyte.com/iReader/Reader.asp?ISBN=0735607818&URI=/HTML/chaab.htm
有没有人建议如何在 C# 或 VB 中为 windows 窗体项目使用删除键?
这是我创建 WebBrowser 内容的代码:
WebBrowser1.Navigate("about:blank") ' Initializes the control
Application.DoEvents
WebBrowser1.Document.OpenNew(False).Write("<html><body><span>Project Title</span><input type='text' value='' /></body></html>")
WebBrowser1.ActiveXInstance.Document.DesignMode = "On" ' Option Explicit must be set to off
WebBrowser1.Document.Body.SetAttribute("contenteditable", "true")
谢谢
【问题讨论】:
-
奇怪的代码,发布 sn-ps 时避免使用 vb.net 到 C# 转换器。您需要
<textarea>才能使其内容可编辑。删除键在其中工作正常。见stackoverflow.com/questions/2866463/list-replies-in-a-winform -
好的,上面的代码在VB中工作。最后一行不是必需的。有关 C# 示例,请参见下文。
标签: c# .net winforms webbrowser-control