2009-09-30 37 views
1

我有一個Windows .NET應用程序,其中一個窗體有一個WebBrowser控件,一個OK按鈕和一個Cancel按鈕。接受WebBrowser .NET控件的返回等效項

WebBrowser控件擁有一個TextArea html元素,所以我可以在裏面寫。

如果確定按鈕是窗體的AcceptButton(form.AcceptButton = btnOk),那麼當我按Enter鍵時,窗體將捕獲該事件,並且不會在我的TextArea中添加新行。

TextBox有一個屬性AcceptsReturn,它完全符合我的需要,但沒有用於WebBrowser控件的類似屬性。

有關如何保留TextArea的Enter事件的任何想法,如果承載WebBrowser的窗體具有AcceptButton?

謝謝。

alt text http://i35.tinypic.com/313r3p3.jpg

回答

2

我想你可以關閉的AcceptButton表單上,而文本區域在爲了這個工作的重點。您的表單無法「知道」在WebBrowser控件內部發生特定事件時,它不應迴應Enter鍵。

+0

我認爲這是唯一正在運行的optin,儘管我希望能有類似於TextBox控件的解決方案。如果我有一個多行文本框,並將AcceptsReturn設置爲true,則可以按Enter鍵並添加一個換行符。 – 2009-09-30 13:25:49

+0

我認爲這是太複雜的情況下,由WebBrowser中的一個簡單的AcceptsReturn屬性來處理。如果焦點位於WebBrowser控件中,您不希望僅取消Enter上的OK按鈕,因爲這可能是表單上除了「確定」和「取消」按鈕之外的唯一控件。 – MusiGenesis 2009-09-30 13:56:08