Trang 1 trên tổng số 2 12 Cuối cùngCuối cùng
Từ 1 tới 10 trên tổng số 20 kết quả

Đề tài: Kiểm tra xem khi nào thì button được click

  1. #1
    Ngày gia nhập
    11 2007
    Nơi ở
    Biết để làm gì?
    Bài viết
    827

    Mặc định Kiểm tra xem khi nào thì button được click

    VÍ dụ form của mình có rất nhiều button,làm thế nào để biết được khi nào thì 1 button nào đó được click nhỉ ?
    Cánh Chym ứ mỏi

  2. #2
    Ngày gia nhập
    12 2007
    Bài viết
    147

    Bạn có thể dựa vào text của nó để xác định

  3. #3
    Ngày gia nhập
    07 2007
    Nơi ở
    TP.HCM
    Bài viết
    199

    Có n button thì bạn viết sự kiện click cho n button đó thôi, hoặc nếu button có id liền kề nhau thì bạn có thể viết :

    C++ Code:
    1. BEGIN_MESSAGE_MAP(CCommandRangeDlg, CDialog)
    2.  
    3. !!----Remove No Use---!1
    4.  
    5. ON_COMMAND_RANGE(IDC_BUT_0,IDC_BUT_9,OnButtonRange)
    6.  
    7. END_MESSAGE_MAP()
    8.  
    9. //============================
    10.  
    11. void OnButtonRange(UINT nID)
    12. {
    13.  
    14. CString szButtonId;
    15.  
    16. szButtonId.Format(?Button ID := %d?,nID);
    17.  
    18. MessageBox(szButtonId)
    19.  
    20. }

    http://www.codersource.net/mfc_array_controls.aspx

  4. #4
    Ngày gia nhập
    10 2007
    Nơi ở
    /root
    Bài viết
    318

    Trích dẫn Nguyên bản được gửi bởi Ð.Khánh Xem bài viết
    Có n button thì bạn viết sự kiện click cho n button đó thôi, hoặc nếu button có id liền kề nhau thì bạn có thể viết :

    C++ Code:
    1. BEGIN_MESSAGE_MAP(CCommandRangeDlg, CDialog)
    2.  
    3. !!----Remove No Use---!1
    4.  
    5. ON_COMMAND_RANGE(IDC_BUT_0,IDC_BUT_9,OnButtonRange)
    6.  
    7. END_MESSAGE_MAP()
    8.  
    9. //============================
    10.  
    11. void OnButtonRange(UINT nID)
    12. {
    13.  
    14. CString szButtonId;
    15.  
    16. szButtonId.Format(?Button ID := %d?,nID);
    17.  
    18. MessageBox(szButtonId)
    19.  
    20. }

    http://www.codersource.net/mfc_array_controls.aspx
    Đây là MFC chứ nhỉ ? Có phải C# đâu ???
    What you see is never what you get...

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

    Thường thì các Button dc đặt tên theo đúng công dụng và tuân theo quy tắc đặt tên. Như Button để đóng ct là btnExit
    Do vậy để kiểm tra button nào dc nhấn thì có 2 cách như trên thôi
    Bắt sự kiện cho tất cả button
    Bắt sự kiện chung và kiểm tra Text trên button để quyết định cái nào dc nhấn

  6. #6
    Ngày gia nhập
    11 2007
    Nơi ở
    Biết để làm gì?
    Bài viết
    827

    Mặc định Kiểm tra xem khi nào thì button được click

    Trích dẫn Nguyên bản được gửi bởi Unknown_Love Xem bài viết
    Thường thì các Button dc đặt tên theo đúng công dụng và tuân theo quy tắc đặt tên. Như Button để đóng ct là btnExit
    Do vậy để kiểm tra button nào dc nhấn thì có 2 cách như trên thôi
    Bắt sự kiện cho tất cả button
    Bắt sự kiện chung và kiểm tra Text trên button để quyết định cái nào dc nhấn
    Cách này thì mình cũng đã nghĩ đến?liệu có còn cách nào khác không bạn?Vì các button này có tác dụng khá giống nhau nhưng để tiện sử dụng thì tên lại không giống nhau lắm
    Cánh Chym ứ mỏi

  7. #7
    Ngày gia nhập
    02 2009
    Bài viết
    38

    Ý của cậu là sao ? Mình nghĩ là nên bắt sự kiện cho tất cả các nút để tránh nhầm lẫn.
    Biết thì nói không biết thì rửa tai lắng nghe.

  8. #8
    Ngày gia nhập
    03 2009
    Bài viết
    48

    Trích dẫn Nguyên bản được gửi bởi dieucay555 Xem bài viết
    Cách này thì mình cũng đã nghĩ đến?liệu có còn cách nào khác không bạn?Vì các button này có tác dụng khá giống nhau nhưng để tiện sử dụng thì tên lại không giống nhau lắm
    Hay là cho các button vào chung 1 mảng rùi xét. << xét dựa vào tên button
    Hoặc dựa vào Text trên button ấy
    Dùng chung 1 sự kiện
    If ("đối tượng button".Text=="Exit") Thoát <<< đại khái vậy

  9. #9
    Ngày gia nhập
    11 2007
    Nơi ở
    Biết để làm gì?
    Bài viết
    827

    Uhm,chắc là có cách này thôi.Thanks
    Ý của cậu là sao ? Mình nghĩ là nên bắt sự kiện cho tất cả các nút để tránh nhầm lẫn.
    Ví dụ như mình làm 1 cái giả lập máy tính cá nhân ý,nó có 1 loạt các button. Mình muốn kiểm tra xem khi nào thì button nào được nhấn,ví dụ khi button 9 đc nhấn thì nó sẽ gửi 9 vào textbox nào đó.Nhưng cái này thì đơn giản, chỉ cần dùng cách như các bạn nêu là được. Cái mình đang làm nó phức tạp hơn nên phải tìm cách khác
    Cánh Chym ứ mỏi

  10. #10
    Ngày gia nhập
    01 2008
    Bài viết
    148

    Bạn có thể đặt các ID vào thuộc tính Tag của mỗi button rồi kiểm tra.
    Visual C# Code:
    1. //tất cả các button đăng ký event click là hàm này
    2. private void button2_Click(object sender, EventArgs e)
    3.         {
    4.             MessageBox.Show("Button thu "+ (((Button)sender).Tag.ToString())+" duoc click");
    5.         }
    Attached Files Attached Files
    Đã được chỉnh sửa lần cuối bởi thanhhuy191188 : 21-03-2009 lúc 12:36 AM.

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

  1. gọi sự kiện click của button trong code behind dùng button html
    Gửi bởi teodainhan trong diễn đàn Thắc mắc lập trình ASP.NET
    Trả lời: 0
    Bài viết cuối: 02-09-2013, 02:15 PM
  2. click button form2 thì button form1 cũng đc click
    Gửi bởi randylong trong diễn đàn Nhập môn lập trình C#, ASP.NET
    Trả lời: 6
    Bài viết cuối: 05-05-2013, 01:08 PM
  3. Làm thế nào để gọi sự kiện click button trong thẻ div có attribute role = button
    Gửi bởi rossoneri trong diễn đàn Thắc mắc lập trình C#
    Trả lời: 0
    Bài viết cuối: 27-06-2012, 04:27 PM
  4. Tạo button trên datagridview để xóa dòng bằng click vào button?
    Gửi bởi phuocit trong diễn đàn Thắc mắc lập trình C#
    Trả lời: 5
    Bài viết cuối: 14-11-2011, 09:30 AM
  5. Kiểm tra xem button có được click hay không ???
    Gửi bởi coolboy141188 trong diễn đàn Thắc mắc lập trình C#
    Trả lời: 7
    Bài viết cuối: 25-09-2009, 09:17 AM

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