PDA

View Full Version : مبتدی: کنترل قرار گیری باتن در انتهای فرم



Fastdesign
پنج شنبه 05 آبان 1390, 23:43 عصر
سلام دوستان
من با است کد یک باتن را در فرم به سمت چپ حرکتش می دم :
button1.Left += 5;
حالا می خوام طوری مقایسه کنم که وقتی به انتهای فرم رسید(یعنی وقتی خواست از فرم خارج بشه) مثلا پیغام بده.
اگه میشه یک نمونه کد برام قرار بدین.
البته من را راهنمایی کردند که خاصیت Left باتن را با خاصیت width فرم مقایسه کنید. ولی متوجه نشدم.
ممنونم

sobaisobai
جمعه 06 آبان 1390, 00:02 صبح
سلام دوست عزیز
یه متغییر Public تعریف کن
بعد یه تایمر به فرمت اضافه کن بعد کد زیر رو تو tick تایمر بنویس
j++;
button1.Left = j;
if (button1.Left == this.Width-75)
{
timer1.Stop();
MessageBox.Show("End");

}
از حلقه هم میتونی استفاده کنی
for (int j = 0; j <= this.Width; j++)
{
button1.Left = j;
if (button1.Left == this.Width-75)
MessageBox.Show("End");
}

ali_habibi1384
جمعه 06 آبان 1390, 00:03 صبح
if (btn.Left == 0 || btn.Left == this.Width + btn.Width) MessageBox.Show("error");

Fastdesign
جمعه 06 آبان 1390, 00:17 صبح
متشکرم از راهنمایی همتون
من این کدها را نوشتم ولی من می خوام زمانی باتن به انتهای فرم رسید برام پیغام بده.حالا با این کد نمی تونم این کار را انجام بدم
btn.Left += 5;
if (btn.Left == 0 || btn.Left == this.Width + btn.Width)
MessageBox.Show("error");

Fastdesign
جمعه 06 آبان 1390, 12:24 عصر
اگه میشه لطف کنید مشکل ما را هم حل کنید

bozhmehrani
جمعه 06 آبان 1390, 12:42 عصر
ببین شرطی که گذاشتی برقرار نمیشه خوب واسه همون....

1
2
3
btn.Left += 5;
if (btn.Left <= 10 || btn.Left == this.Width + btn.Width)
MessageBox.Show("error");

Fastdesign
جمعه 06 آبان 1390, 12:52 عصر
خب حالا باید چجوری براش بنویسم.
اگه میشه راهمایی کنید.اصلا سی شارپ کار نکردم

bozhmehrani
جمعه 06 آبان 1390, 13:03 عصر
خب حالا باید چجوری براش بنویسم.
اگه میشه راهمایی کنید.اصلا سی شارپ کار نکردم



ببین من این کدرو واسه اینکه از سمت راست نزنه بیرون نوشتم خودت واسه سمت چپ...



private void button1_Click(object sender, EventArgs e)
{
//button1.Left += 5;
if (button1.Left + button1.Width <= this.Width - 20 )
button1.Left += 5;
}

ali_habibi1384
جمعه 06 آبان 1390, 19:34 عصر
بابا يكم خلاقيت داشته باش من واسه حالتي نوشتم كه يكي يكي اضافه بشه واسه پنجتاييش كوچكتر بزرگتر تست كن:



if (btn.Left <= 0 || btn.Left >= this.Width + btn.Width) MessageBox.Show("error");