在按回车而不是单击控件时单击按钮

本文关键字:单击 控件 按钮 回车 | 更新日期: 2023-09-27 18:15:19

我正在尝试制作一个名为btnSubmit的按钮,如果他们按键盘上的enter键,则提交客户的信息。我知道在VS2012中,如果我严格编码c#,我可以很容易地改变属性,并设置一个按钮,当按enter键时激活。

因为我用c#在。net中编码,所以我的控件没有那个选项。对编码有什么建议吗?什么也找不到。

我正在与一个web表单。

在按回车而不是单击控件时单击按钮

我想这个会成功的。

不要试图触发按钮点击。本质上,您应该做的是重构代码,以便将事件处理程序与实际实现分离。例如

void Form_KeyDown(object sender, KeyEventArgs e)
{
    if (e.KeyCode == Keys.Enter)
    {
        CheckAnswer();
    }
}
public void button1_Click(object sender, EventArgs e)
{
    CheckAnswer();
}
private void CheckAnswer()
{
    // do your stuffs on button click 
}

您应该使用UseSubmitBehavior属性为您的按钮控件,并将其设置为TRUE,如

UseSubmitBehavior="true"

创建Panel并将其DefaultButton属性设置为提交按钮的名称。每次你在面板内的任何TextBox中点击"enter",它都会调用按钮的OnClick事件。这样的:

<asp:Panel ID="Panel1" runat="server" DefaultButton="Button1">
    <asp:TextBox ID="TextBox1" runat="server"></asp:TextBox>
    <asp:Button ID="Button1" runat="server" Text="Button" OnClick="Button1_Click"  />
</asp:Panel>