我的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");
}
}
有什么想法吗?
答案 0 :(得分:1)
这结果与.NET 2.0中的错误有关。从那时起,我开始使用基于.NET 3.5版的库,没有问题。
答案 1 :(得分:0)
不确定问题是什么,但也许您可以向webbrowser控件添加on-keypress事件,然后将该文本重定向到焦点文本框。