我一直试图解决这个问题很长一段时间。
是否可以在单击事件的方向上在C#中移动Windows窗体应用程序上的按钮,但是通过计时器功能控制移动的速度?
这是我的代码。有人可以告诉我,我做错了什么?
namespace juriKlik
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
private void timer1_Tick(object sender, EventArgs e)
{
int otkucaj = 1;
MrdajDugme(otkucaj);
}
private void MrdajDugme(int otkucaj)
{
int a = Convert.ToInt32(label1.Text);
int b = Convert.ToInt32(label2.Text);
int c = Convert.ToInt32(label7.Text);
int d = Convert.ToInt32(label8.Text);
Point p = new Point(c + otkucaj, d);
button1.Location = p;
}
private void panel1_MouseClick(object sender, MouseEventArgs e)
{
label1.Text = Convert.ToString(e.X);
label2.Text = Convert.ToString(e.Y);
label7.Text = Convert.ToString(button1.Location.X);
label8.Text = Convert.ToString(button1.Location.Y);
int a = e.X;
int b = e.Y;
int c = button1.Location.X;
int d = button1.Location.Y;
if(a > c)
{
timer1.Start();
}
}
}
}