0 امتیاز
سلام خسته نباشید .

من میخاستم یک button  را در ویندوز فرم حرکت کنه دور بزنه دور حاشیه فرم..

من برای هر جهت یک تابع نوشتم ولی موقع حرکت چپ به راست مشکل میخورم ..میخام از سمت چپ از نقطه صفر شروع کنه و بعد موقع حرکت به سمت راست تا اونجایی که میخام حرکت کنه بعد متوقف شه و تابع بعدیم اجرا بشه بیاد پایین ..

ممنون.

اینم تابع برای حرکت چپ به راست ولی سمت چپو تا اخر میره دیگه.

     () public void moveright
       }
            
          

                (while (btn1.Left <= 0
               }
                   ++; btn1.Left
                  ;( Thread.Sleep(5
               {

          

        }
بسته شده

1 پاسخ

+1 امتیاز
 
بهترین پاسخ

سلام ، شرطتون اشتباه ، شرط کنترل کننده حلقه while مرتب اجرا میشه و متوقف نمیشه . شما باید مقدار خصوصیت left رو با عرض فرم هم مقایسه کنید به طوری که مقدارش کمتر از عرض فرم منهای عرض خود کنترل باشه تا کنترل از فرم خارج نشه :

while (this.button1.Left >=0 && this.button1.Left < (this.Width - this.button1.Width - 5))
            {
                this.button1.Left++;               
            }

 

سوال جدید

2,337 سوال

2,871 پاسخ

3,725 دیدگاه

3,920 کاربر

دسته بندی ها

...