PDA

View Full Version : سوال: حرکت دادن یک باتن در تایمر



mostafab2m
جمعه 30 دی 1390, 18:07 عصر
یه باتن که با کد ایجاد شده رو میخوام در هر واحد زمان یک واحد مکان جابجا کنم
(هر ثانیه یک پیکسل)


privatevoid button2_Click_1(object sender, EventArgs e)
{
timer1.Enabled = true;
Button btn = newButton();
btn.Name = "car" +s.ToString();
this.Controls.Add(btn);
}


در تایمر چه کدی باید قرار بدم


privatevoid timer1_Tick(object sender, EventArgs e)
{
؟؟؟؟؟؟؟؟؟؟؟؟؟

}

mostafab2m
جمعه 30 دی 1390, 19:27 عصر
کسی نیست جواب بده

mehdikhazaei
جمعه 30 دی 1390, 20:04 عصر
private void timer1_Tick(object sender, EventArgs e)
{
button1.Location = p;
p.X++;
if (p.X == 259)
timer1.Stop();
button2.Location = k;
k.Y--;
}

mehdikhazaei
جمعه 30 دی 1390, 20:05 عصر
Point p; Point k;


private void btnstart_Click(object sender, EventArgs e)
{
p = new Point(button1.Location.X, button1.Location.Y);
button1.Location = p;
k = new Point(button2.Location.X, button2.Location.Y);
button2.Location = k;
timer1.Start();

}

private void timer1_Tick(object sender, EventArgs e)
{
button1.Location = p;
p.X++;
if (p.X == 259)
timer1.Stop();
button2.Location = k;
k.Y--;
}

group45
جمعه 30 دی 1390, 20:06 عصر
سلام
اولا باید باتنتون پابلیک باشه یعنی قبل main باید تعریف بشه و بعدش میتونید اطلاعاتشو تغییر بدید. دوما باید از کد زیر استفاده کنید


btn1.location=new point(x,y)m

که مسلمه مقادیر ایکس و وای طول و عرض جدید اون روی فرمن

mp_mp353
جمعه 30 دی 1390, 21:01 عصر
دوست من این کد رو استفاده کن درست میشه

int i = 1;
private void timer1_Tick(object sender, EventArgs e)
{
if (button4.Left==300)
{
i = -1;
}
if (button4.Right==100)
{
i = 1;
}
button4.Left += i;
}

mp_mp353
جمعه 30 دی 1390, 21:02 عصر
بازم اگه خواستی بگو تا نمونه برنامه برات بفرستم

mostafab2m
جمعه 30 دی 1390, 21:46 عصر
سلام
اولا باید باتنتون پابلیک باشه یعنی قبل main باید تعریف بشه و بعدش میتونید اطلاعاتشو تغییر بدید. دوما باید از کد زیر استفاده کنید


btn1.location=new point(x,y)m

که مسلمه مقادیر ایکس و وای طول و عرض جدید اون روی فرمن

من در مختصات دادن مشکل ندارم
به نحوه نام گذاری باتن توجه کنید





btn.Name = "car" +s.ToString();



مرتبه اول که کد اجرا بشه نام باتن اول میشه "car1"


مرتبه دوم که کد اجرا بشه نام باتن دوم میشه "car2"

یعنی نام باتن متغیره