/*Cho mình hỏi tại sao event dưới click chuột trái vẩn bình thường ,nhưng không phản ứng khi click chuột phải.*/
private void Button1_MouseClick(object sender, MouseEventArgs e)
{
var bt = sender as Button;
if (e.Button == MouseButtons.Right)
{
label1.Text = "Right";
}
else
label1.Text = "Left";
}
Không click chuột phải lên button được
Theo mô tả của MouseEventArgs
Có lẽ vì thế mà chỉ có 3 sự kiện đó mới được cung cấp đầy đủ thông tin về thao tác chuột. Sự kiện MouseClick
không chứa đủ thông tin về thao tác chuột.
5 Likes
Vì event MouseClick không được handle với chuột phải cho Button.
Link tham khảo.
https://docs.microsoft.com/en-us/dotnet/framework/winforms/mouse-events-in-windows-forms
Individual Controls
The following controls do not conform to the standard mouse click event behavior:
- Button
- CheckBox
- ComboBox
- RadioButton
Right click: No click events raised
Lựa chọn thay thế: MouseUp, MouseDown
3 Likes