c# - webbrowser 控件检查是否在文本框中按下了退格键

标签 c# winforms webbrowser-control keydown

在我的 winform 应用程序中,我有 webbrowser 控件。 当按下此按钮时,我需要处理退格键以导航到另一个页面。我发现了 webbrowser 控件的 PreviewKeyDown 事件。

我使用了这个事件,但现在我需要检查是否在文本框或某些文本区域内按下了退格按钮。用户需要输入该控件。现在,当他尝试删除一些错误的字符时,我的应用程序正在捕获 previewkeydown 事件并将用户导航到其他页面。

我如何检查用户在文本框中是否按了退格键?

最佳答案

    public Form1()
    {
        InitializeComponent();
        webBrowser1.Navigate("google.com");
        webBrowser1.PreviewKeyDown += new PreviewKeyDownEventHandler(webBrowser1_PreviewKeyDown);
    }

    void webBrowser1_PreviewKeyDown(object sender, PreviewKeyDownEventArgs e)
    {
        if (e.KeyCode == Keys.Back)
        {
            string activeTag = webBrowser1.Document.ActiveElement.TagName.ToLower();
            if (activeTag == "input" || activeTag == "textarea")
            { }
            else
            { }
        }
    }

关于c# - webbrowser 控件检查是否在文本框中按下了退格键,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4671536/

相关文章:

c# - 文本太长时 StatusStrip 标签不可见

.net - 是否可以将 Selenium 与包含 WebBrowser 对象的 C# windows 窗体一起使用?

winforms - 禁用从网页浏览器控件的拖放c#

wpf - 本地 HTML 文件 - WebBrowser - Windows phone 7

c# - 如何使用 HtmlAgilityPack 提取完整的 url - C#

c# - IsPostBack 在 ASP.NET 中失败?

c# - 如何允许插件通过公共(public)属性公开 WPF 或 WindowsForms 控件?

c# - 尽管字典被实例化,但字典属性始终为 null

c# - 如何实现通用 RepositoryFactory?

c# - LINQ 为简单订单生成子查询