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

Đề tài: Cách quản lý toàn bộ sự kiện trong 1 form?

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

    Post Cách quản lý toàn bộ sự kiện trong 1 form?

    Chào mọi người. Giả sử mình có 1 form Frm1, trên Frm1 có 3 nút nhấn btnA, btnB, btnC. Có cách nào tạo ra 1 sự kiện E nào đó có thõa 3 yêu cầu sau:
    -Sự kiện E làm việc từ lúc Frm1 được mở cho đến khi Frm1 đóng (Cái này đơn giản, chỉ là điều kiện mình nêu ra thôi)
    -Sự kiện E được gọi mỗi khi 1 trong 3 nút trên Frm1 được nhấn, và sự kiện E này phải thực hiện trước sự kiện nhấn 1 trong 3 nút trên
    -Không gọi sự kiện E trong code sự kiện nhấn nút của 3 nút trên
    Tổng quát là: Có cách nào tạo ra 1 sự kiện E quản lý tất cả các sự kiện trong 1 form mà không thay đổi code của các sự kiện khác.?
    Đã được chỉnh sửa lần cuối bởi TearKoshan : 18-11-2011 lúc 08:05 AM.

  2. #2
    Ngày gia nhập
    08 2009
    Nơi ở
    C:\Documents and Settings\ME\My Documents\Visual Studio 2010
    Bài viết
    516

    Tạo một sự kiện E:
    Visual C# Code:
    1.         {
    2.             // Code here
    3.         }
    + Trong phương thức khởi tạo hoặc load của form gọi sự kiện E:
    Visual C# Code:
    1. public form1()
    2.         {
    3.             InitializeComponent();
    4.             E();
    5.         }
    hoặc:
    Visual C# Code:
    1.         {
    2.             // Code here
    3.         }
    Trong phương thức khởi tạo hoặc load của form gọi sự kiện E:
    Visual C# Code:
    1. public form1_Load(object sender, EventArgs e)
    2.         {
    3.             E();
    4.         }
    => Đáp ứng yêu cầu 1.
    + Gán biến cố click cho cả 3 nút bằng sự kiện E:
    Visual C# Code:
    1. this.btnA.Click += E;
    2. this.btnA.Click += E;
    3. this.btnA.Click += E;
    => Đáp ứng yêu cầu 2.
    + Rõ ràng, đáp ứng yêu cầu 3.

    p/s: Không biết có đúng ý bạn không.

  3. #3
    Ngày gia nhập
    02 2008
    Bài viết
    15

    @iamonlining: Xin lỗi bạn vì mình thiếu điều kiện, điều kiện bổ sung là sự kiện E phải diễn ra trước sự kiện nhấn nút.

  4. #4
    Ngày gia nhập
    08 2009
    Nơi ở
    C:\Documents and Settings\ME\My Documents\Visual Studio 2010
    Bài viết
    516

    Trích dẫn Nguyên bản được gửi bởi TearKoshan Xem bài viết
    @iamonlining: Xin lỗi bạn vì mình thiếu điều kiện, điều kiện bổ sung là sự kiện E phải diễn ra trước sự kiện nhấn nút.
    Bạn đưa sự kiện E vào trong sự kiện MouseDown của btn:
    Visual C# Code:
    1.  private void btnA_MouseDown(object sender, MouseEventArgs e)
    2.         {
    3.             E();
    4.         }
    Tương tự cho btnB, btnC.

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

  1. sao lưu dữ liệu trên form trong chương trình quản lý nhân sự?
    Gửi bởi sang_it8x trong diễn đàn Thắc mắc lập trình C#
    Trả lời: 4
    Bài viết cuối: 04-10-2017, 08:02 AM
  2. Algorithm Cách quản lý các Form con, WorkerBackground Thread trong ứng dụng WinForm
    Gửi bởi dehin trong diễn đàn Thắc mắc lập trình C#
    Trả lời: 2
    Bài viết cuối: 15-11-2013, 11:34 AM
  3. code form tách hộ trong quản lý nhân khẩu
    Gửi bởi haphonui trong diễn đàn Nhập môn lập trình C#, ASP.NET
    Trả lời: 3
    Bài viết cuối: 10-11-2012, 06:57 AM
  4. [Hỏi]Cách xuất ra file kết quả kiểu .txt trong C# Windows Form
    Gửi bởi code_c trong diễn đàn Nhập môn lập trình C#, ASP.NET
    Trả lời: 0
    Bài viết cuối: 24-09-2012, 04:21 PM
  5. Làm thế nào để lấy kết quả trả về của form trong WebBrowser
    Gửi bởi tuantu trong diễn đàn Thắc mắc lập trình C#
    Trả lời: 2
    Bài viết cuối: 09-08-2011, 04:13 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