oktatas:programozas:csharp:gui_windows.forms_eger_esemenyek
Tartalomjegyzék
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()); } }
oktatas/programozas/csharp/gui_windows.forms_eger_esemenyek.txt · Utolsó módosítás: 2019/08/21 22:28 szerkesztette: admin