在我的 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/