C#如何使用计时器在鼠标点击控制速度的方向上移动WFA上的元素

时间:2017-05-14 05:46:18

标签: c# timer

我一直试图解决这个问题很长一段时间。

是否可以在单击事件的方向上在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();
            }
        }
    }
}

0 个答案:

没有答案