定义一个 takeoff 的 属性 用来获取ImageList.Images[]的数值 这个的类型是 int 可以设置的参数有 0 1 2 3
设置给 PictureBox1.Image 当设置 takeoff 的
value 值为1的时候 PictureBox1.Image=ImageList.Images[1];
返回给PictureBox1.Image
但是这样想是对的,但是实现起来却是不对的 原因是PictureBox1.Image 是image 类型的 value是int 类型的
设置给 PictureBox1.Image 当设置 takeoff 的
value 值为1的时候 PictureBox1.Image=ImageList.Images[1];
返回给PictureBox1.Image
但是这样想是对的,但是实现起来却是不对的 原因是PictureBox1.Image 是image 类型的 value是int 类型的
public int takeoff { get { return PictureBox1.Image; } set { PictureBox1.Image = ImageList.Images[value]; } }
绕来绕去就进坑里出不去了 求指导救
解决方案
50
int _Takeoff; public int Takeoff { get { return _Takeoff; } set { if(Takeoff != value) { _Takeoff = value; OnTakeoffChanged(); } } } // public event EventHandler TakeoffChanged; // 定义一个事件 假如需要 void OnTakeoffChanged() { PictureBox1.Image = ImageList.Images[value]; // TakeoffChanged?.Invoke(this, new EventArgs()); // 触发 TakeoffChanged 事件 }
10
int _takeoff;
public int Takeoff
{
get
{
return _takeoff;
}
set
{
_takeoff=value;
PictureBox1.Image = ImageList.Images[value];
}
}