webbrowser控制检查是否在文本框中按下了退格键

时间:2011-01-12 16:56:18

标签: c# winforms webbrowser-control keydown

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

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

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

1 个答案:

答案 0 :(得分:1)

    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
            { }
        }
    }