public partial class Form1 : Form { bool down = false; int left = 0; int top = 0; public Form1() { InitializeComponent(); } private void pictureBox1_MouseDown(object sender, MouseEventArgs e) { down = true; left = e.X; top = e.Y; } private void pictureBox1_MouseUp(object sender, MouseEventArgs e) { down = false; } private void pictureBox1_MouseMove(object sender, MouseEventArgs e) { if (down) { this.pictureBox1.Location = new Point(pictureBox1.Location.X + e.X-left, pictureBox1.Location.Y + e.Y-top); } } }你看看,我用的picturebox做了下图片移动
你现在要做的就是,根据点的按钮图片的不同,对这两个集合做相应的操作而已(“天数也可以通过鼠标右击进行增加、复制等操作”)这也转变成了对集合的操作,统一管理,最后在“刷新”一下此区域就行了可以用panl,在里面动态添加控件,也可清空,这样来管理
{
bool down = false;
int left = 0;
int top = 0;
public Form1()
{
InitializeComponent();
} private void pictureBox1_MouseDown(object sender, MouseEventArgs e)
{
down = true;
left = e.X;
top = e.Y;
} private void pictureBox1_MouseUp(object sender, MouseEventArgs e)
{
down = false;
} private void pictureBox1_MouseMove(object sender, MouseEventArgs e)
{
if (down)
{
this.pictureBox1.Location = new Point(pictureBox1.Location.X + e.X-left, pictureBox1.Location.Y + e.Y-top);
}
}
}你看看,我用的picturebox做了下图片移动