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