C#问题:怎么按控件在窗体上移动

来源:百度知道 编辑:UC知道 时间:2024/06/21 01:32:55
就是从一个位置缓慢移动到另一个位置,而不是一闪而过.
不是直接交换位置.
我想用控件模拟一些移动的事件,但在可视化移动多个控件的过程中遇到很多问题,请高手指点。

private void Form1_MouseDown(object sender, MouseEventArgs e)
{
Point a = new Point(e.X, e.Y);
ap.x = e.X;
ap.y = e.Y;

timer1.Enabled = true;

}

private void timer1_Tick(object sender, EventArgs e)
{
if (pictureBox1.Left < ap.x - 50)

pictureBox1.Left = pictureBox1.Left + 10;

else pictureBox1.Left = pictureBox1.Left - 10;
if (pictureBox1.Top < ap.y - 25)
pictureBox1.Top = pictureBox1.Top + 10;
else pictureBox1.Top = pictureBox1.Top - 10;
}

你可以用这段代码试一下

用定时器,间隔一个比较小的时间,少量的改变控件的位置,也就是 Left 以及 Top 属性。

一楼主的代码写的不怎么样

分也不给几个

给你一个拖动button的代码。。。

在winform中的,试一试。。。

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;<