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
的东西截取它。