Los títulos lo dicen todo. Tengo un panel que actúa como una pizarra blanca. Al mover el mouse, dibuje la pista del mouse ... funciona bien, pero si el mouse deja los bordes del panel, quiero llamar al evento mouse up y mouse down si el mouse sale de o ingresa el panel mientras se hace clic en el botón izquierdo El evento C# mouseleave y mouseenter no se activará si se hace clic en el botón del mouse
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 es un bool saber si se hace clic en el botón izquierdo.
El problema es:
El entrar y salir de los acontecimientos no se disparará si el botón del ratón está presionado.
Esto es un efecto secundario para la clase de base de control que establece la propiedad Capturar en verdadero en el evento de mouse abajo. Esto no * necesita * fijación, dibujar fuera del control. Bounds no aparece de todos modos. –