Codigo
using System;
using System.Windows.Forms;
class Recibe_Evento
{
public Recibe_Evento(Formulario frm)
{
frm.MouseDown += new MouseEventHandler(AlHacerClicRaton);
}
public void AlHacerClicRaton(object origen, MouseEventArgs e)
{
if(e.Button == MouseButtons.Left)
((Form)origen).Text = "Posicion: (" + e.X + ", " + e.Y + ")";
else
if((e.Button == MouseButtons.Right) || (e.Button == MouseButtons.Middle))
MessageBox.Show("Debe pulsar el boton izquierdo");
}
}
class Formulario : Form
{
public Formulario()
{
this.Size = new System.Drawing.Size(400,250);
this.Text = "Clic con el raton sobre el formulario";
Recibe_Evento r = new Recibe_Evento(this);
}
protected override void Dispose (bool disposing)
{
try
{
//Para demostrar que dispose es invocado
MessageBox.Show("Liberado");
}
catch(Exception)
{}
base. Dispose(disposing);
}
public static void Main()
{
Application.Run(new Formulario());
}
}
Ventanas donde se muestra la compilación y la ejecución.
Ventana que muestra el mensaje liberado al cerrar la ventana
No hay comentarios.:
Publicar un comentario