我有一個.net Windows窗體項目,其中包含System.Windows.forms.WebBrowser控件以允許用戶對HTML內容進行一些編輯。當此控件處於編輯模式時可以對元素(如div或跨度)進行拖放編輯,但選擇一個元素並鍵入Delete將不執行任何操作。如何使刪除鍵在WebBrowser控件中工作
我見過幾篇文章,談論如何使用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中的窗體項目的刪除鍵工作的建議?
這裏是我的代碼來創建web瀏覽器的內容:
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")
感謝
奇怪的代碼,在發佈代碼片段時避免將vb.net轉換爲C#轉換器。您需要一個'
好的,上面的代碼在VB中工作。最後一行是沒有必要的。對於C#示例請參見下文。 – nuander 2012-07-27 21:34:55