Từ 1 tới 6 trên tổng số 6 kết quả

Đề tài: Gọi sự kiện nhấn phím trong C#

  1. #1
    Ngày gia nhập
    12 2008
    Bài viết
    58

    Question Gọi sự kiện nhấn phím trong C#

    nếu em có 1 textbox và 1 nút button,thì làm sao để khi nhập dữ liệu vào và nhấn Enter thì nút button sẽ đc click?Em đã xử lý sự kiện keypress (if (e.KeyChar==13) ...),giờ không biết làm sao để gọi sự kiện Click của nút botton trong trong sự kiện keypress của textbox?Mong các anh giúp em,em xin cảm ơn!

  2. #2
    Ngày gia nhập
    08 2006
    Nơi ở
    Hải Phòng
    Bài viết
    78

    đầu tiền bạn tại event click cho button của bạn đi đã, giả sử tôi có sự kiện click như sau :

    Visual C# Code:
    1.         private void button1_Click(object sender, EventArgs e)
    2.         {
    3.             MessageBox.Show("Click");
    4.         }

    sau đó trong sự kiện keyDown của textBox bạn code như sau:

    Visual C# Code:
    1.         private void textBox1_KeyDown(object sender, KeyEventArgs e)
    2.         {
    3.             if (e.KeyCode == Keys.Enter)
    4.             {
    5.                 button1.PerformClick();
    6.             }
    7.         }
    Đã được chỉnh sửa lần cuối bởi huongit1984 : 04-05-2009 lúc 08:06 PM.

  3. #3
    Ngày gia nhập
    04 2009
    Nơi ở
    Hà Nội
    Bài viết
    733

    Bạn cho thuộc tính AcceptButton của Form đó là button của bạn.

  4. #4
    Ngày gia nhập
    05 2011
    Bài viết
    1

    Mặc định gan phim enter cho buton (form c#)

    moi nguoi cho minh hoi,lam sao de gan enter cho buton vay.minh dang lam 1 cai may tinh bo tui.minh dung keydown trong form nhu sau
    int key=e.KeyValue;
    switch(key)
    {
    case (int)Keys.NumPad1:
    case (int)Key.D1://goi ham
    break; nhận phim binh thuong,va tinh toan dung

    ....
    case (int)Key.Enter://goi ham
    break;
    nhung no khong chay ham.
    }
    co the noi la các phim num,phep toan..thi no chay rat tot,song phim enter thi lai chay khong duoc.no cu mac dinh la buton dau tien,cu enter la no chay buton do,khi dung chuot click sang buton khac thi khi enter no chi chay buton ma chuot vua click thoi...
    co the noi khi minh nhan F11 de xem no chay thi khi trong qua trinh chay minh thay khi nhan enter thi cai thang switch...case o tren khong chay,ma no chay cai nut buton co vien sang (do click chuot)
    minh cung viet gan trong form thuoc tinh acceptButon=phim nhung no van tro tro,khong chay.
    roi gan

    if(e.KeyValue==13)
    {
    this.buton.PerformClick();
    }
    no van tro tro...
    co ai chi giup voi

  5. #5
    Ngày gia nhập
    07 2009
    Bài viết
    51

    gắn phím enter cho button bất kỳ thì chỉ cần set trong hàm khởi tạo this.AcceptButton = tên button của bạn là xong.

  6. #6
    Ngày gia nhập
    10 2011
    Bài viết
    1

    Mặc định Gọi sự kiện nhấn phím trong C#

    Trích dẫn Nguyên bản được gửi bởi cct1081 Xem bài viết
    moi nguoi cho minh hoi,lam sao de gan enter cho buton vay.minh dang lam 1 cai may tinh bo tui.minh dung keydown trong form nhu sau
    int key=e.KeyValue;
    switch(key)
    {
    case (int)Keys.NumPad1:
    case (int)Key.D1://goi ham
    break; nhận phim binh thuong,va tinh toan dung

    ....
    case (int)Key.Enter://goi ham
    break;
    nhung no khong chay ham.
    }
    co the noi la các phim num,phep toan..thi no chay rat tot,song phim enter thi lai chay khong duoc.no cu mac dinh la buton dau tien,cu enter la no chay buton do,khi dung chuot click sang buton khac thi khi enter no chi chay buton ma chuot vua click thoi...
    co the noi khi minh nhan F11 de xem no chay thi khi trong qua trinh chay minh thay khi nhan enter thi cai thang switch...case o tren khong chay,ma no chay cai nut buton co vien sang (do click chuot)
    minh cung viet gan trong form thuoc tinh acceptButon=phim nhung no van tro tro,khong chay.
    roi gan

    if(e.KeyValue==13)
    {
    this.buton.PerformClick();
    }
    no van tro tro...
    co ai chi giup voi
    Bạn chỉnh KeyPreview của Form chính thành true thử xem.

Các đề tài tương tự

  1. Trả lời: 6
    Bài viết cuối: 01-05-2013, 11:10 AM
  2. Socket trong phần mềm chat video, làm thế nào để tín hiệu nhận được nhanh nhất.
    Gửi bởi toctai trong diễn đàn Thắc mắc lập trình C#
    Trả lời: 0
    Bài viết cuối: 13-06-2012, 09:19 AM
  3. Tim từ ngắn nhất và dài nhất trong chuổi lỗi has stopped working?
    Gửi bởi satthuprao trong diễn đàn Thảo luận, góp ý code C/C++ của bạn
    Trả lời: 3
    Bài viết cuối: 27-05-2012, 11:51 AM
  4. Code cho ẩn kí tự khi nhập password vào textbox trong form đăng nhập
    Gửi bởi mrkiemhiep trong diễn đàn Thắc mắc lập trình C#
    Trả lời: 6
    Bài viết cuối: 16-03-2011, 11:10 PM

Quyền hạn của bạn

  • Bạn không thể gửi đề tài mới
  • Bạn không thể gửi bài trả lời
  • Bạn không thể gửi các đính kèm
  • Bạn không thể chỉnh sửa bài viết của bạn