WebBrowser控件(.NET 2.0)文本框不接受键盘输入

时间:2011-02-19 00:50:49

标签: c# .net winforms webbrowser-control

我的WebBrowser控件正在弹出并正确显示URL,但出于某种原因,我无法在文本字段中输入任何内容。我可以点击文本字段并给它们焦点,我可以将文本粘贴到文本字段中,但我不能用键盘输入它们。无论我输入什么URL,都会发生这种情况。

我将AllowWebBrowserDrop设置为false,否则WebBrowser控件及其所在表单的所有设置都是标准的。

使用WebBrowser的非常相似的代码在.NET 3.5中运行良好,但我依赖的是仍然只有.NET 2.0的API。此外,这似乎是一个非常基本的功能,有人会注意到它不起作用。

以下是WebBrowser包含在表单中的构造函数:

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");
        }
    }

有什么想法吗?

2 个答案:

答案 0 :(得分:1)

这结果与.NET 2.0中的错误有关。从那时起,我开始使用基于.NET 3.5版的库,没有问题。

答案 1 :(得分:0)

不确定问题是什么,但也许您可以向webbrowser控件添加on-keypress事件,然后将该文本重定向到焦点文本框。