首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> Java 程式設計 >> Java 綜合教學

WinForms 中 Form 與 Control 的鍵盤事件處理實戰

     編輯:Java 綜合教學

WinForms 中 Form 與 Control 的鍵盤事件處理實戰

一、Form 的 KeyEvent

KeyCode 範例:

private void Form1_KeyDown(object sender, KeyEventArgs e)
{
    if ((e.Modifiers == Keys.Control) && (e.KeyCode == Keys.Z))
    {
        this.cancelHandler();
    }
    else if ((e.Modifiers == Keys.Control) && (e.KeyCode == Keys.S))
    {
        this.saveHandler();
    }
    else
    {
        e.Handled = true;
    }
}

二、Control 的 KeyEvent

偵測輸入 Control 的字元正確性。

private void textBox1_KeyPress(object sender, KeyPressEventArgs e)
{
    if (e.KeyChar == 'b')
        mPwFlag[0] = e.KeyChar;
    if (e.KeyChar == 'a')
        mPwFlag[1] = e.KeyChar;
    if (e.KeyChar == 't')
        mPwFlag[2] = e.KeyChar;
    if (e.KeyChar == '1')
        mPwFlag[0] = e.KeyChar;
    if (e.KeyChar == '2')
        mPwFlag[1] = e.KeyChar;
    if (e.KeyChar == '3')
        mPwFlag[2] = e.KeyChar;

    if (mPwFlag[0] == 'b' && mPwFlag[1] == 'a' && mPwFlag[2] == 't')
    {
        mPwFlag[0] = '0';
        mPwFlag[1] = '0';
        mPwFlag[2] = '0';
        BatCreateTopic bct = new BatCreateTopic(this);
        this.button3.Visible = true;
        bct.ShowDialog(this);
    }
}
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved