请教:picturebox截图保存到数组并实现截图拖动组合的问题。
我要在一个Picturebox上进行多次截图,每一次截图都要输出到一个单独的picturebox中。而这输出的多个picturebox要能够集中在另一个控件上进行位置的拖动,并且将最终拖动组合的结果输出为一张新的图片。同时,将截图对应显示在一个Listview中,点击Listview里的某一项,可以选中对应的picturebox。求指点啊,本人初学C#,这个问题纠结好几天了。 --------------------编程问答-------------------- 新手求指点啊。 --------------------编程问答-------------------- 下面是在窗体上创建一个图片,然后拖动,创建过程可以重复,就是你的要求了,唯一要改的就是你切图然后将图片放到新创建的picturebox中
--------------------编程问答-------------------- 单个图片的截图拖动另存为我已经实现,关键是怎么将多个截图保存到数组,并关联到listview,然后多个截图在一个控件上同时显示并可拖动。大侠,我卡在这里了。 --------------------编程问答-------------------- 顶起来啊。求指点。 --------------------编程问答-------------------- 继续顶。
int x, y;
bool mousedown=false;
private void button1_Click(object sender, EventArgs e)
{
PictureBox pic = new PictureBox();
pic.Image = Image.FromFile("c:\\1.bmp");
pic.Parent = this;
pic.MouseDown += new MouseEventHandler
(
delegate(object obj, MouseEventArgs ex)
{
if (ex.Button == MouseButtons.Left)
{
x = ex.X;
y = ex.Y;
mousedown = true;
}
}
);
pic.MouseUp += new MouseEventHandler
(
delegate(object obj, MouseEventArgs ex)
{
mousedown = false;
}
);
pic.MouseMove += new MouseEventHandler
(
delegate(object obj, MouseEventArgs ex)
{
if (mousedown)
{
((PictureBox)obj).Left += ex.X - x;
((PictureBox)obj).Top += ex.Y - y;
}
}
);
}
补充:.NET技术 , C#