繁体   English   中英

面板到C#中的图像列表

[英]panel to Imagelist in C#

朋友您好,我想创建面板的新位图图像并将其存储在图像列表中,并且当面板中的控件发生更改时,我希望使用具有不同名称的图像并将其添加到图像列表中,这是我的代码。

private void button5_Click(object sender, EventArgs e)
{         
     var listViewItem = listView2.Items.Add(label1.Text);

     Bitmap bm = new Bitmap(panel3.Size.Width, panel3.Size.Height);
     panel3.Refresh();
     panel3.DrawToBitmap(bm, new Rectangle(0, 0, panel3.Size.Width, panel3.Size.Height));

     imageList1.Images.Add("1", bm);
     listViewItem.ImageKey = "1";           
}

每次添加名称时,都应保留一个变量来确定名称。

此示例在类级别( nextImageNumber )保留一个变量,每次生成位图时该值都会增加1:

int nextImageNumber = 1;

private void button5_Click(object sender, EventArgs e)
{         
    var listViewItem = listView2.Items.Add(label1.Text);

    Bitmap bm = new Bitmap(panel3.Size.Width, panel3.Size.Height);
    panel3.Refresh();
    panel3.DrawToBitmap(bm, new Rectangle(0, 0, panel3.Size.Width, panel3.Size.Height));

    string name = nextImageNumber.ToString();
    imageList1.Images.Add(name, bm);
    listViewItem.ImageKey = name;

    nextImageNumber++;           
}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM