View Full Version : سوال: حرکت دادن یک باتن در تایمر
mostafab2m
جمعه 30 دی 1390, 19: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, 20:27 عصر
کسی نیست جواب بده
mehdikhazaei
جمعه 30 دی 1390, 21: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, 21: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, 21:06 عصر
سلام
اولا باید باتنتون پابلیک باشه یعنی قبل main باید تعریف بشه و بعدش میتونید اطلاعاتشو تغییر بدید. دوما باید از کد زیر استفاده کنید
btn1.location=new point(x,y)m
که مسلمه مقادیر ایکس و وای طول و عرض جدید اون روی فرمن
mp_mp353
جمعه 30 دی 1390, 22: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, 22:02 عصر
بازم اگه خواستی بگو تا نمونه برنامه برات بفرستم
mostafab2m
جمعه 30 دی 1390, 22:46 عصر
سلام
اولا باید باتنتون پابلیک باشه یعنی قبل main باید تعریف بشه و بعدش میتونید اطلاعاتشو تغییر بدید. دوما باید از کد زیر استفاده کنید
btn1.location=new point(x,y)m
که مسلمه مقادیر ایکس و وای طول و عرض جدید اون روی فرمن
من در مختصات دادن مشکل ندارم
به نحوه نام گذاری باتن توجه کنید
btn.Name = "car" +s.ToString();
مرتبه اول که کد اجرا بشه نام باتن اول میشه "car1"
مرتبه دوم که کد اجرا بشه نام باتن دوم میشه "car2"
یعنی نام باتن متغیره
vBulletin® v4.2.5, Copyright ©2000-1403, Jelsoft Enterprises Ltd.