[[:oktatas:programozás:csharp|< Csharp]] ====== Egéresemény kezelése ====== ===== Melyik egérgomb lett lenyomva ===== using System; using System.Windows.Forms; public class Form1 : Form { public Form1() { this.MouseDown += new System.Windows.Forms.MouseEventHandler(this.Form_MouseClick); } static public void Main() { Application.Run(new Form1()); } private void Form_MouseClick(Object sender, MouseEventArgs e) { switch (e.Button) { case MouseButtons.Left: MessageBox.Show(this,"Bal egérgomb lenyomva"); break; case MouseButtons.Right: MessageBox.Show(this,"Jobb egérgomb lenyomva" ); break; case MouseButtons.Middle: MessageBox.Show(this,"Középső egérgomb lenyova" ); break; default: break; } } } ===== MouseEventArgs tagok ===== | Button | Visszaadja melyik egérgomb lett lenyomva. Az lehet Left, Right, Middle vagy None. | | Clicks | Az egérgombok hányszor lettek lenyomva egy lenyomás és felengedés tekintetében. | | Delta | Az egérfordulatok számának mérése | | X | Az x koordináta egérkattintáskor | | Y | Az y koordináta egérkattintáskor | ===== Frissítés, ha szükséges ===== ActiveForm.Refresh(); ===== Komponens felé érünk és elhagyjuk az egérrel ===== using System; using System.Drawing; using System.Windows.Forms; class Program : Form { Label cimke1; Program() { cimke1 = new Label(); cimke1.Text = "Helló Világ"; cimke1.Location = new Point(200, 200); cimke1.MouseEnter += new EventHandler(Cimke_MouseEnter); cimke1.MouseLeave += new EventHandler(Cimke_MouseLeave); Controls.Add(cimke1); Width = 800; Height = 600; } private void Cimke_MouseEnter(object sender, EventArgs e) { cimke1.Text = "Rajta"; } private void Cimke_MouseLeave(object sender, EventArgs e) { cimke1.Text = "Helló Világ"; } public static void Main() { Application.Run(new Program()); } }