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?
ist diese winform? – javirs
ja es ist ein Gewinn Formular – Behnam
bist du an den mousedown Ereignis in der Picturebox des Stückes anhängen? Sie wissen, pic.mousedown + = yourFunction – javirs