网页浏览器控件检查文本框中是否按下了退格键

发布于 2024-10-11 19:49:50 字数 255 浏览 5 评论 0原文

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

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

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

In my winform application I have webbrowser control.
I need to handle backspace keypress to navigatу to another page when this button was pressed. I found PreviewKeyDown event of the webbrowser control.

I used this event but now I need check if backspace button was pressed inside of the textbox or some textarea. User need type in that controls. Now when he try delete some wrong character my application is catching previewkeydown event and navigate user to other page.

How I could check if user press backspace when he was in textbox?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

ま昔日黯然 2024-10-18 19:49:50
    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
            { }
        }
    }
    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
            { }
        }
    }
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文