C# winform 自定义控件 picbox 和 imagelist 交互

.Net技术 码拜 8年前 (2016-02-23) 1360次浏览
定义一个 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 类型的

  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];
}
}


CodeBye 版权所有丨如未注明 , 均为原创丨本网站采用BY-NC-SA协议进行授权 , 转载请注明C# winform 自定义控件 picbox 和 imagelist 交互
喜欢 (0)
[1034331897@qq.com]
分享 (0)