Mouse Event ,KeyBoard Event C#

Mouse Event

  • Khởi Tạo và Properties Thuộc Tính
    • MouseEnter:Xuất hiện khi con trỏ chuột đi vào vùng biên của control là khi trỏ chuột vào control nào thì Event sẽ được chạy
    • MouseLeave:Xuất hiện khi con trỏ chuột rời khỏi biên của control
    • MouseDown,MouseUp:Xuất hiện khi button được nhấn/thả và con trỏ chuột đang ở trong vùng biên của control
    • MouseMove:Xuất hiện khi chuột di chuyển và con trỏ chuột ở trong vùng biên của control
    • Thuộc tính của lớp MouseEventArgs

      1. Button:Button được nhấn {Left, Right, Middle, none} có kiểu là MouseButtons
      2. Clicks:Số lần button được nhấn
      3. X,Y:Là Tọa độ x,y của con trỏ chuột trong control
  • Event Sự Kiện
    Cũng như CheckBox RadioButton Mouse cũng chỉ cần đưa code vào là sử dụng nhưng khác ở chỗ CheckBox , RadioButton là Control còn Mouse Event chỉ là sự kiện của các Control

    Đây là các code chủ yếu của Mouse Event


    Code về Graphics vẽ như trong Paint
    bool shouldPaint = false;/*Tạo 1 biến so sánh Bool để sử dụng khi vẽ*/
    public PainterForm()
    {
    InitializeComponent();
    }
    private void PainterForm_MouseDown( object sender, MouseEventArgs e )/*Sử dụng khi Click Mouse xuống*/
    {
    shouldPaint = true;/*Biến gán Giá Trị True để vẽ*/
    }
    private void PainterForm_MouseUp( object sender, MouseEventArgs e )/*Sử dụng khi thả chuột ra MouseUp*/
    {
    shouldPaint = false;
    }
    private void PainterForm_MouseMove( object sender, MouseEventArgs e )
    {/*Constructor để vẽ đây*/
    if ( shouldPaint ) /Kiểm tra biến xem true hay false nếu true thì chạy tiếp/
    {
    Graphics graphics = CreateGraphics();/*Khởi tạo hàm đồ họa Graphics */
    graphics.FillEllipse(
    new SolidBrush( Color.BlueViolet ), e.X, e.Y, 10, 10 );
    /*không chắc lắm vì TA quá kém nhưng tương tự như vẽ(Cách vẽ,Tọa độ X,Tọa độ Y,Width,height): vẽ một vòng tròn, nơi con trỏ chuột có mặt*/
    graphics.Dispose();/**/
    }
    }