2016-05-19 9 views
0

Ich erstelle ein Schach.Ich habe ein Bildfeld auf dem Entwurfsformular als Schachbrett hinzugefügt ... dann für jedes Stück (zum Beispiel Pferd oder Elefant und ...) Hinzugefügt a Class.cs und erstelltes Bildfeld in denen für jedes Stück classes.like dies:Mausereignisse für Bildfeld, das in einer C# -Klasse erstellt wurde

public class Mohre 
{ 
    public Mohre() 
    { 

    } 
    public void draw(Form form,PictureBox pic) 
    { 
     pic.Size = new System.Drawing.Size(50, 50); 
     pic.Image = Chess1.Properties.Resources.sarbaz; 
     pic.SizeMode = PictureBoxSizeMode.StretchImage; 
     pic.Visible = true; 
     form.Controls.Add(pic); 
     pic.BringToFront(); 

    } 

} 

&

public class Soldier:Mohre 
{ 
    public PictureBox picsoldier = new PictureBox(); 

    public Soldier() 
    { 
     picsoldier.Left = 436; 
     picsoldier.Top = 670; 

    } 
    public void movement() 
    { 

     picsoldier.Top -= 67; 

    } 

} 

(nicht Bildfeld auf Design Form direkt hinzufügen.) jetzt mag ich, wenn Benutzer klicken Auf den Stücken, die in den Klassen erstellt wurden, wird die Bewegungsfunktion aufgerufen. was soll ich tun?

+0

ist diese winform? – javirs

+0

ja es ist ein Gewinn Formular – Behnam

+0

bist du an den mousedown Ereignis in der Picturebox des Stückes anhängen? Sie wissen, pic.mousedown + = yourFunction – javirs

Antwort

0

Sie meinen das?

lblname.Click += delegate { nameOfUrFunction (lblname); }; 

private void nameOfUrFunction (Label lbl) 
{ 

} 
Verwandte Themen