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

Đề tài: Muốn ẩn hiện tùy ý khi click chuột phải vào một số điểm của ContextMenu?

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

    Mặc định Muốn ẩn hiện tùy ý khi click chuột phải vào một số điểm của ContextMenu?

    Hiện tại mình đang làm một chương trình vẽ có sử dụng picturebox.Nay mình muốn click chuột phải vào 1 vị trí trên picturebox thì hiện ra context menu.Nhưng mình mắc phải lỗi là khi set contextmenu cho picturebox thì sự kiện mouse click chuột phải sẽ không thể đặt thuộc tính enable cho một số menu item.
    hoặc nếu không set contextmenu cho picturebox thì vị trí hiện ra không được như ý muốn.
    Nay mình muốn hỏi có cách nào để đặt context menu chỉ hiện ra khi click chuột phải vào một số điểm point mình muốn thôi không ? Hay có cách nào để đặt thuộc tính enable cho một số menu item khi click chuột phải cũng được.
    Rất mong được các bạn giúp đỡ

  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

    Trích dẫn Nguyên bản được gửi bởi bekhoebedep18 Xem bài viết
    Nay mình muốn hỏi có cách nào để đặt context menu chỉ hiện ra khi click chuột phải vào một số điểm point mình muốn thôi không ?
    Cái thì thì khó rồi, vì phải xác định được điểm ảnh trước, không khả thi.

    Trích dẫn Nguyên bản được gửi bởi bekhoebedep18 Xem bài viết
    Hay có cách nào để đặt thuộc tính enable cho một số menu item khi click chuột phải cũng được.
    Code trong sự kiện Opening của Context Menu.

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

    Muốn hiện contextmenustrip tại vị trí nên hiện thì có thể làm thế này:
    - Đừng gán Contextmenustrip cho picturebox đó.
    - Thêm sự kiện MouseDown hay MouseUp rồi cho hiện ContextMenutrip trong đây:

    Code:
    if(e.Button == MouseButton.Right)
    contextMenuStrip1.Show(pictureBox1, e.Location);

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

    Nếu các điểm ảnh xác định được vị trí thì có thể code để bắt được mà
    Code:
    if(e.Button == System.Windows.Forms.MouseButtons.Right && e.X != 3 && e.Y != 3)
                {
                    this.contextMenuStrip1.Show(this.pictureBox1,e.Location);
                }

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. Database Hiện contextmenu khi Right click trên Cell của gridcontrol devexpress
    Gửi bởi hung_3805 trong diễn đàn Thắc mắc lập trình C#
    Trả lời: 4
    Bài viết cuối: 26-04-2012, 03:05 PM
  3. 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
  4. Disable Contextmenu khi nhắp chuột phải vào listviewitem
    Gửi bởi nganthuvinhbiet trong diễn đàn Thắc mắc lập trình C#
    Trả lời: 13
    Bài viết cuối: 10-04-2011, 11:11 PM
  5. Cần chỉ "Chuột phải lên 1 row trong datagridview select đc row và hiện contextmenu"
    Gửi bởi antuong12c2 trong diễn đàn Thắc mắc lập trình C#
    Trả lời: 4
    Bài viết cuối: 05-02-2010, 10:51 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