2011-02-19 126 views
0

WebBrowser控件我已經是雨後春筍般冒出來,並正確顯示的URL,但由於某種原因,我不能輸入文本字段什麼。我可以點擊文本字段並給它們焦點,我可以將文本粘貼到文本字段中,但是我無法用鍵盤輸入它們。出現這種情況,無論什麼網址我輸入。WebBrowser控件(.NET 2.0)文本框不接受鍵盤輸入

我設置AllowWebBrowserDrop爲false,但在其他所有WebBrowser控件和它生活在形式的設置標準。使用一個WebBrowser

非常相似的代碼在.NET 3.5罰款,但我靠着這仍然是.NET 2.0只的API。另外,這似乎是某些人會注意到不能工作的非常基本的功能。

這裏的窗體的構造函數中的web瀏覽器包含在:

public partial class LoginWindow : Form 
{ 
    Main mainPlugin; 
    public LoginWindow(string loginurl, Main plugin) 
    { 
     this.mainPlugin = plugin; 
     try 
     { 

      //Debug.WriteLine(loginurl); 
      InitializeComponent(); 
      webBrowser1.AllowWebBrowserDrop = false; 
      webBrowser1.Url = new Uri(loginurl); 
     } 
     catch (Exception ex) 
     { 
      //Globals.ThisAddIn.ul.writeExceptionInfo(ex); 
      MessageBox.Show("Error creating the browser. (LB_01) \n \n " + ex.GetType().ToString() + "\n\n" + ex.ToString(), "Error"); 
     } 
    } 

任何想法?

+0

甲.NET 2.0 API?那可能是什麼?爲什麼它不適用於.NET 3.5?你真的卸載3.5並且只剩下2.0在機器上? – 2011-02-19 00:57:57

+0

這是一個自定義API,用於爲Windows Live郵件v9啓用插件開發。我的機器上有兩個API;我只需要鏈接到2.0版本的.NET,否則我的項目無法編譯。 – Aaron 2011-02-19 01:16:10

回答

1

事實證明,這在.NET 2.0進行相關的錯誤。從那時起,我開始使用基於.NET 3.5版的庫,沒有問題。

0

不知道是什麼問題,但也許你可以一個上按鍵事件添加到WebBrowser控件,然後重定向文本聚焦的文本框中。