ghazal_mohammady
یک شنبه 21 اردیبهشت 1393, 15:04 عصر
عرض ادب
خواهش می کنم یکی راهنمایی کنه، خیلی کارم عقبه
من یه شبه paint دارم، که شیء هارو روی panel کشیده، میخوام با انتخاب شیء و استفاده از کلید های جهتی کیبورد این شیء حرکت کنه، باید یه delegate تعریف کنم ، یه کلاس shape دارم که دلیگیت رو اونجا تعریف کردم
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Drawing;
namespace PaintFillAndNotFill
{
abstract class Shape:IDrawabel
{
public Color Color { get; set; }
public List<Shape> Shapes { get; set; }
public int width { get; set; }
public int style { get; set; }
public int X {
get
{
return this.X;
}
set
{
X = value;
if (LocationChange != null)
LocationChange(this, EventArgs.Empty);
}
}
public int Y {
get
{
return this.Y;
}
set
{
X = value;
if (LocationChange != null)
LocationChange(this, EventArgs.Empty);
}
}
virtual public void Draw(Graphics graph){}
public enum Style { Dot, Dash,DashDotDot,Solid };
public event EventHandler LocationChange;
}
}
که زمان اجرا از Set هام ارور می گیره
بعد توی فرمم اومدم بر اساس انتخاب شیء میخوام اونو حرکت بدم
void Circle_LocationChange(object sender,EventArgs e)
{
if (shapeBindingSource.Current == c){
نمیدونم بنده شو چی بنویسم c اشاره داره به شیء از نوع دایره ام .
بعد یه جایی تو فرمم این دستورو نوشتم
Circle m = new Circle();
m.LocationChange += Circle_LocationChange;
اشکال کارم کجاست؟:گریه::گریه::گریه::گری ::گریه:
خواهش می کنم یکی راهنمایی کنه، خیلی کارم عقبه
من یه شبه paint دارم، که شیء هارو روی panel کشیده، میخوام با انتخاب شیء و استفاده از کلید های جهتی کیبورد این شیء حرکت کنه، باید یه delegate تعریف کنم ، یه کلاس shape دارم که دلیگیت رو اونجا تعریف کردم
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Drawing;
namespace PaintFillAndNotFill
{
abstract class Shape:IDrawabel
{
public Color Color { get; set; }
public List<Shape> Shapes { get; set; }
public int width { get; set; }
public int style { get; set; }
public int X {
get
{
return this.X;
}
set
{
X = value;
if (LocationChange != null)
LocationChange(this, EventArgs.Empty);
}
}
public int Y {
get
{
return this.Y;
}
set
{
X = value;
if (LocationChange != null)
LocationChange(this, EventArgs.Empty);
}
}
virtual public void Draw(Graphics graph){}
public enum Style { Dot, Dash,DashDotDot,Solid };
public event EventHandler LocationChange;
}
}
که زمان اجرا از Set هام ارور می گیره
بعد توی فرمم اومدم بر اساس انتخاب شیء میخوام اونو حرکت بدم
void Circle_LocationChange(object sender,EventArgs e)
{
if (shapeBindingSource.Current == c){
نمیدونم بنده شو چی بنویسم c اشاره داره به شیء از نوع دایره ام .
بعد یه جایی تو فرمم این دستورو نوشتم
Circle m = new Circle();
m.LocationChange += Circle_LocationChange;
اشکال کارم کجاست؟:گریه::گریه::گریه::گری ::گریه: