I';我正在构建一个基于C#的浏览器,当我在键入URL时按E键,浏览器将尝试导航到该地址
我是新手,你还需要什么吗。这是我到目前为止写的I';我正在构建一个基于C#的浏览器,当我在键入URL时按E键,浏览器将尝试导航到该地址,c#,C#,我是新手,你还需要什么吗。这是我到目前为止写的 private void button1_Click(object sender, EventArgs e) { NavigateToPage(); } private void NavigateToPage() { webBrowser1.Navigate(textBox1.Text); } private void textBox1_KeyPres
private void button1_Click(object sender, EventArgs e)
{
NavigateToPage();
}
private void NavigateToPage()
{
webBrowser1.Navigate(textBox1.Text);
}
private void textBox1_KeyPress(object sender, KeyPressEventArgs e)
{
if( e.KeyChar == (char)ConsoleKey.Enter);
{
NavigateToPage();
}
}
您使用了错误的事件(这可能是按E键导致导航的原因)来检查回车,请改用KeyDown
:
void textBox1_KeyDown(object sender, KeyEventArgs e)
{
if (e.KeyCode == Keys.Enter)
NavigateToPage();
}
请指定您的问题当我按下键盘上的E按钮时,它会尝试加载文本框中的URL。我在问如何解决这个问题您是否尝试过在
NavigateToPage
方法中设置断点以查看触发它的原因?这里确实没有足够的信息供我们帮助您。ConsoleKey.Enter
是一个枚举。将其转换为字符可能不是办法。您可以使用KeyPress
事件获取Enter键,除非您使用类似于AcceptButton
的东西截取它。