Các tiêu đề nói lên tất cả. Tôi có một bảng điều khiển hoạt động như một bảng trắng. Khi di chuyển chuột, hãy vẽ theo dõi chuột .. hoạt động tốt, nhưng nếu con chuột rời khỏi các cạnh của bảng điều khiển, tôi muốn gọi sự kiện chuột lên và sự kiện chuột nếu con chuột lá hoặc nhập bảng điều khiển trong khi nút bên trái được nhấpC# mouseleave và sự kiện mouseenter sẽ không kích hoạt nếu nút chuột được nhấp
private void panel2_MouseLeave(object sender, EventArgs e)
{
if (mousedraw == true)
{
panel2_MouseUp(sender, new MouseEventArgs(System.Windows.Forms.MouseButtons.Left, 0, MousePosition.X, MousePosition.Y, 0));
}
}
private void panel2_MouseEnter(object sender, EventArgs e)
{
if (mousedraw == true)
{
panel2_MouseDown(sender, new MouseEventArgs(System.Windows.Forms.MouseButtons.Left, 0, MousePosition.X, MousePosition.Y, 0));
}
}
mousedraw là một bool cho biết nếu nút trái được nhấp.
Các vấn đề là:
Thời gian nghỉ và nhập các sự kiện sẽ không cháy nếu nút chuột xuống.
Đây là một tác dụng phụ đối với lớp Cơ sở điều khiển, đặt thuộc tính Capture thành true trên sự kiện di chuột. Điều này không * cần * sửa chữa, vẽ bên ngoài của Bounds kiểm soát không hiển thị anyway. –