PDA

View Full Version : سوال: یه مشکل درباره location



haghft
شنبه 25 خرداد 1387, 11:10 صبح
من این کد نوشتم خطا نمیده ولی دستورات داخل آکولادو اجرا نمیکنه:


if (Fire.Location.X == 770)
{
MessageBox.Show("Stop");
timer1.Enabled = false;
}

Sajjad.Aghapour
شنبه 25 خرداد 1387, 12:06 عصر
اینی که نوشتی مشکلی نداره ولی باز از Point استفاده کن .........


Point p = new Point(Fire.Location.X , Fire.Location.Y (
if (p.X == 770)
{
MessageBox.Show("Stop");
timer1.Enabled = false;
}

haghft
شنبه 25 خرداد 1387, 13:04 عصر
درست نشد!
:گریه::گریه:

Sajjad.Aghapour
شنبه 25 خرداد 1387, 13:20 عصر
کدت رو بذار..........

haghft
شنبه 25 خرداد 1387, 13:40 عصر
Fire در اینجا یک PictureBox است.

private void timer1_Tick(object sender, EventArgs e)
{
Point fireAction = new Point(Fire.Location.X + 10, Fire.Location.Y);
Fire.Location = fireAction;
int Xpos = Fire.Location.X;
if (Xpos == 770)
{
MessageBox.Show("Stop");
timer1.Enabled = false;
}
}

Sajjad.Aghapour
شنبه 25 خرداد 1387, 13:57 عصر
دوست عزیز مشکل کد شما اینه که وقتی location رو به اضافه 10 می کنید شاید اصلا 770 نشه.برای رفع این مشکل باید خاصیت Location.X اولیه مضربی از 10 باشه........

haghft
شنبه 25 خرداد 1387, 14:07 عصر
چقدر من خنگم!!!
:اشتباه::متعجب: