定义一个 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];
}
}