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

Đề tài: Dùng chung event cho cả 1 mảng đối tượng trên Form C#???

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

    Mặc định Dùng chung event cho cả 1 mảng đối tượng trên Form C#???

    T đang viết 1 tool để hiển thị toàn bộ ảnh trong 1 folder được chọn, ảnh hiển thị bằng 1 mảng PictureBox:
    Visual C# Code:
    1. private PictureBox[] pBox;

    Giờ t muốn tạo sự kiện di chuột vào PictureBox nào thì sẽ hiện tên ảnh đó trên Label:
    Visual C# Code:
    1. pBox[i].MouseEnter += new EventHandler(this.pic_MouseEnter);
    Tên mỗi ảnh dc lưu trong mảng namePic[] tương ứng với mảng pBox[].

    Vậy phải viết sự kiện pic_MouseEnter như nào để có thể dùng chung cho toàn bộ các pBox[i], tức làm thể nào để lấy được giá trị i khi di chuột vào các pBox[i] khác nhau???

  2. #2
    Ngày gia nhập
    01 2012
    Nơi ở
    localhost
    Bài viết
    140

    Cái này bạn phải cho mỗi đối tượng đều phải lắng nghe chung 1 loại sự kiện ví dụ là MouseEnter, trong đó trỏ chung tới 1 hàm xử lý. Trong hàm xử lý đó bạn sẽ biết được đang xử lý cho đối tượng nào. Thường nó sẽ có có biến object sender lưu thông tin của đối tượng thực thi sự kiện.
    Visual C# Code:
    1. void pic_x_MouseEnter(object sender, EventArgs e)
    2. {
    3.       PictureBox x = (PictureBox)sender;
    4.       // xử lý tiếp dựa vào thông tin của picturebox cung cấp
    5. }
    Rẹt rẹt..

  3. #3
    Ngày gia nhập
    05 2010
    Bài viết
    2

    Ok, t làm dc rồi, thanks cậu...

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

  1. Event nào bắt sự kiện trong Form
    Gửi bởi Tam mao trong diễn đàn Nhập môn lập trình C#, ASP.NET
    Trả lời: 4
    Bài viết cuối: 17-11-2013, 02:33 AM
  2. Buộc người dùng chỉ thao tác trên form đang mở
    Gửi bởi khasieunhan trong diễn đàn Thắc mắc lập trình C#
    Trả lời: 4
    Bài viết cuối: 30-09-2013, 10:20 AM
  3. Cách gửi event từ UserControl sang Form và thực hiện lệnh trên Form?
    Gửi bởi con ga pc trong diễn đàn Thắc mắc lập trình C#
    Trả lời: 1
    Bài viết cuối: 26-11-2012, 07:51 AM
  4. Graphic Làm sao để dùng chuột di chuyển các control trên Form
    Gửi bởi mvmanh trong diễn đàn Thắc mắc lập trình C#
    Trả lời: 1
    Bài viết cuối: 29-08-2012, 10:36 PM
  5. làm sao biết được người dùng có thay đổi dữ liệu ở trên form hay ko?
    Gửi bởi thanh.bob trong diễn đàn Thắc mắc chung
    Trả lời: 2
    Bài viết cuối: 10-04-2009, 09:21 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