首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> .NET 網頁程式設計 >> C# >> 關於C#

C# 捕捉鍵盤事件:在 TextBox 按 Enter 觸發動作

     編輯:關於C#

常見情境

使用者在文字方塊輸入完畢,習慣按 Enter 送出,而非點擊按鈕。覆寫 OnKeyPress 即可攔截按鍵。

程式碼範例

protected override void OnKeyPress(KeyPressEventArgs e)
{
    base.OnKeyPress(e);

    if (e.KeyChar == (char)Keys.Enter) // 13 = Enter
    {
        e.Handled = true;              // 避免發出「嗶」聲或換行
        GetIpList();                   // 執行自訂邏輯
    }
}

關鍵點補充

  • e.Handled = true:標記事件已處理,阻止後續控制項接收(如避免多行 TextBox 換行)。
  • Keys.Enter 對應字元碼 13,也可直接寫 '\r' 或 (char)13。
  • 若需偵測 Ctrl+Enter、Shift+Enter 等組合鍵,改用 KeyDown 事件檢查 e.Modifiers。
  • WPF 專案請使用 PreviewKeyDown 附加事件,邏輯類似。

完整表單範例

public partial class MainForm : Form
{
    public MainForm() { InitializeComponent(); }

    protected override void OnKeyPress(KeyPressEventArgs e)
    {
        base.OnKeyPress(e);
        if (e.KeyChar == '\r' && ActiveControl is TextBox)
        {
            e.Handled = true;
            ExecuteSearch();
        }
    }

    private void ExecuteSearch() { /* 查詢邏輯 */ }
}
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved