C# 是什么导致系统发出嘟嘟声?

C# 是什么导致系统发出嘟嘟声?,c#,system,beep,keyeventargs,C#,System,Beep,Keyeventargs,这是我用来允许输入按钮开始搜索的。它可以工作,但会导致系统发出嘟嘟声。我不知道为什么 private void searchbox_KeyUp(object sender, KeyEventArgs e) { if (e.KeyCode == Keys.Enter) { searchbutton.PerformClick(); } else { //Ru

这是我用来允许输入按钮开始搜索的。它可以工作,但会导致系统发出嘟嘟声。我不知道为什么

    private void searchbox_KeyUp(object sender, KeyEventArgs e)
    {
        if (e.KeyCode == Keys.Enter)
        {
            searchbutton.PerformClick();
        }
        else
        {
            //Run.
        }

    }
只要我按enter键,而不是代码中的其他行,就会发生这种情况。想想我错过了什么

这里是searchbutton\u单击:

    private void searchbutton_Click(object sender, EventArgs e)
    {
        var searchvar = searchbox.Text;
        SqlParameter var1 = new SqlParameter(@"var1", SqlDbType.Text);
        var1.Value = "%" + searchvar + "%";
        var conn = new SqlConnection("Data Source=TX-MANAGER;Initial Catalog=Contacts;Integrated Security=True");
        var comm = new SqlCommand(@"SELECT [Name ID], First, Last, Address, City, State, ZIP FROM contacts WHERE (First LIKE @var1) OR (Last LIKE @var1)", conn);
        if (checkBox1.Checked == true)
        {
            comm.CommandText += "ORDER BY ZIP";
        }
        else
        {
            //Run.
        }
        try
        {
            comm.Parameters.Add(var1);
            conn.Open();
            comm.CommandType = CommandType.Text;
            SqlDataAdapter da = new SqlDataAdapter(comm);
            DataTable dt = new DataTable();
            da.Fill(dt);
            dataGridView1.DataSource = dt;
            conn.Close();
        }
        catch (Exception e1)
        {
            display_box.Text = e1.ToString();
            tabControl1.Focus();
        }
        finally
        {
            int rowcount = dataGridView1.RowCount - 1;
            count.Text = rowcount.ToString();
            tabControl1.SelectedTab = tabPage2;
        }

    }

您可以尝试添加
e.Handled=true
到您的
文本框的
按键事件


通常,如果您的
表单
没有设置其
接受按钮
属性,则在
文本框
内按Enter键时,系统会发出嘟嘟声。嘟嘟声表示没有为您的
表单定义默认按钮添加以下事件处理程序(除了
KeyUp
):


也就是说,订阅
按键
事件,当按下
Enter
时,将
e.Handled
设置为
true
。我刚刚在我的机器上测试了这个,它成功了;它消除了嘟嘟声。

Ha。正如我所说的,当我按下回车键,一步一步地通过代码时,一切正常……只需听到一声嘟嘟声。
private void searchbox_KeyPress(object sender, KeyPressEventArgs e)
{
    if (e.KeyChar == '\r')
        e.Handled = true;
}