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

Đề tài: cách bắt sự kiện click chuột quá nhanh

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

    Mặc định cách bắt sự kiện click chuột quá nhanh

    em đang làm 1 asignment số 7 may mắn và em muốn khi click chuột vào button thì nó sẽ hiện ra tấm ảnh với 1 số tương ứng
    Code:
                       int count;
            private void button1_Click(object sender, EventArgs e)
            {
                Random rand = new Random();
                int selected = rand.Next(0, 10);
                pictureBox1.ImageLocation = Application.StartupPath + "\\..\\..\\Resources\\" + selected + ".png";
    
                count++;
                if (selected == 7)
                {
                    MessageBox.Show("you are winner after "+ count +" times click");
                }
            }
    vấn đề ở đây là khi em click chuột liên tục thì tấm ảnh không hiện kịp so với click chuột em muốn hỏi làm thế nào để click chuột thì ảnh hiện ra đúng với click hoặc nếu không hiện đc như vậy thì sẽ đưa ra thông báo bạn click quá nhanh

  2. #2
    Ngày gia nhập
    04 2010
    Nơi ở
    My Computer
    Bài viết
    195

    Nên vẽ hơn là dùng Picturebox. Vẽ thì có tên lửa cũng k click kịp đâu bạn!
    Hôm nào em ra đi anh thẫn thờ trên phố nhỏ
    Mây chiều giăng lối đi em đứng nhìn mắt bơ vơ
    Tóc xõa từ bờ vai hoen mi sầu rưng rưng lệ
    Cho tròn tuổi tình yêu lúc ban đầu xa cách nhau

  3. #3
    Ngày gia nhập
    03 2009
    Nơi ở
    %appdata%\Temp
    Bài viết
    819

    Chào bạn. Mình không rành về C# lắm nhưng mình mạn phép xin được gợi ý thế này, nếu có gì sai sót bạn bỏ qua nhé :P
    - Theo như code trên bạn viết thì sự kiện chuột click là trên 1 button
    - Vậy sau khi click chuột bạn hay disable cái button đó đi chờ load ảnh ra.
    - Khi nào load ảnh xong rồi bạn lại enable cái button đó lại.
    Việc kiểm tra xem ảnh đã load xong chưa tùy thuộc vào kĩ thuật bạn dùng trong C# (cái này thì mình chịu ah nha)
    Chúc bạn thành công!
    .::[The best way to predict the future is to invent it]::.
    __________________________________________________ _ - Alan Kay -

  4. #4
    Ngày gia nhập
    02 2010
    Bài viết
    31

    Trích dẫn Nguyên bản được gửi bởi Wazi Armstrong Xem bài viết
    Chào bạn. Mình không rành về C# lắm nhưng mình mạn phép xin được gợi ý thế này, nếu có gì sai sót bạn bỏ qua nhé :P
    - Theo như code trên bạn viết thì sự kiện chuột click là trên 1 button
    - Vậy sau khi click chuột bạn hay disable cái button đó đi chờ load ảnh ra.
    - Khi nào load ảnh xong rồi bạn lại enable cái button đó lại.
    Việc kiểm tra xem ảnh đã load xong chưa tùy thuộc vào kĩ thuật bạn dùng trong C# (cái này thì mình chịu ah nha)
    Chúc bạn thành công!
    cách của bạn mình cũng nghĩ đến từ đầu rồi nhưng không được bạn a

  5. #5
    Ngày gia nhập
    10 2010
    Nơi ở
    Biên Hòa
    Bài viết
    562

    vậy thì trong sự kiện doubleclick, bạn thêm 1 biến a để mỗi lần sự kiện double click xảy ra thì biến đó tăng lên 1.
    nếu cái biến a > 2 thì đưa ra cửa sổ thông báo, khi cửa thông báo đó close thì đưa biến a kia về 0.

    or

    giả sử nếu ngta click chuột liên tục đồng nghĩa vs sự kiện doubleclick xảy ra, bạn chặn từ sự kiện đó thử xem

  6. #6
    Ngày gia nhập
    02 2010
    Bài viết
    31

    Mặc định cách bắt sự kiện click chuột quá nhanh

    Trích dẫn Nguyên bản được gửi bởi kenturo Xem bài viết
    vậy thì trong sự kiện doubleclick, bạn thêm 1 biến a để mỗi lần sự kiện double click xảy ra thì biến đó tăng lên 1.
    nếu cái biến a > 2 thì đưa ra cửa sổ thông báo, khi cửa thông báo đó close thì đưa biến a kia về 0.

    or

    giả sử nếu ngta click chuột liên tục đồng nghĩa vs sự kiện doubleclick xảy ra, bạn chặn từ sự kiện đó thử xem
    mình không thấy có sự kiện doubleClick bạn a.

  7. #7
    Ngày gia nhập
    10 2010
    Nơi ở
    Biên Hòa
    Bài viết
    562

    sr mình nhầm ^^!, hoặc là bạn làm thử cách thứ 1 của mình ở sự kiện click xem đc ko ? còn cách khác nữa thì bạn can thiệp vào sự kiện của click chuột xem (Keydown, Keyup....)

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

  1. Làm sao để click chuột phải vẫn chọn được button như click chuộtt tráii
    Gửi bởi michinin trong diễn đàn Thắc mắc lập trình C#
    Trả lời: 2
    Bài viết cuối: 14-04-2013, 02:41 PM
  2. Click chuột vào textbox thì xóa giá trị, không click lại hiện ra thì làm thế nào?
    Gửi bởi thangemhamhochoi trong diễn đàn Thắc mắc lập trình C#
    Trả lời: 6
    Bài viết cuối: 16-11-2012, 01:11 PM
  3. Làm giàu nhanh chỉ bằng cái click chuột
    Gửi bởi ngoctrinhdgv trong diễn đàn Giới thiệu website, sản phẩm của bạn
    Trả lời: 0
    Bài viết cuối: 30-07-2012, 08:52 AM
  4. Làm sao để click chuột được vào game đã trận các hàm API click mouse
    Gửi bởi khoailamautogame trong diễn đàn Windows API, Hooking, xử lý Windows Message
    Trả lời: 9
    Bài viết cuối: 14-07-2011, 10:30 PM
  5. C# làm sao bắt được sự kiện chuột phải khi click?[Click, not kích)
    Gửi bởi qhhqnavy trong diễn đàn Thắc mắc lập trình C#
    Trả lời: 2
    Bài viết cuối: 28-04-2011, 10: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