2016-05-19 2 views
0

私はチェスを作成しています。チェスボードとしてデザインフォームにピクチャボックスを追加しました。各ピース(例えば、馬や象と...など)を追加しました。このclasses.likeこれらの各部分のためClass.csと作成したピクチャボックス:C#クラスで作成されたピクチャボックスのマウスイベント

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; 

    } 

} 

(直接デザインフォーム上のピクチャボックスを追加しません。)今、私は、ユーザーのクリックにしたいですクラス内で作成された部分には、移動関数が呼び出されます。 どうすればいいですか?

+0

はこのwinformですか? – javirs

+0

はいその勝利フォーム – Behnam

+0

あなたは作品のpictureboxのmousedownイベントに添付していますか?あなたはpic.mousedown + = yourFunctionを知っています – javirs

答えて

0

これは意味ですか?

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

private void nameOfUrFunction (Label lbl) 
{ 

} 
関連する問題