PDA

View Full Version : سوال: فـــوری : تغییر رنگ دکمه در هر 2 ثانیه



Alireza.imani
دوشنبه 24 مهر 1391, 15:57 عصر
سلام من می خوام یک دکمه از فرمم رنگ پس زمینه اش در هر به عنوان مثال 2 ثانیه عوض شود...کد آن چوطوریه؟:اشتباه:

nilmil_nil
دوشنبه 24 مهر 1391, 16:00 عصر
با کنترل تایمر میتونی این کارو انجام بدی

و یه رنگ رو به صورت تصادفی بهش بدی
و برای اینکه هر دو ثانیه
تغییر کنه
خاصیت InterVal رو 2000 بذار

Alireza.imani
دوشنبه 24 مهر 1391, 16:03 عصر
بیش تر توضیح بدین من 5 ماهه که برنامه نویسی رو شروع کرده ام....

mahak006
دوشنبه 24 مهر 1391, 16:26 عصر
من تو ویژوال بیسیک همچین چیزی رو نوشتم . ولی تو C# هنوز ویندوز فرم رو شروع نکردم و با کد هاش آشنایی ندارم . کلیتش همینه که یه کلاک تو فرمت میذاری و خاصیت interval از داخل priperties در مورد کلاک رو برابر 2000 میلی ثانیه می ذاری که می شه 2 ثانیه . بعد در قسمت کد مربوط به کلاک می تونی رنگ ها رو بدی . یا به صورت تصادفی که دوستمون گفت . یا با استفاده از case یا if کاری کنی که ترتیبی رنگ دکمه عوض بشه . می تونی یه متغیر استفاده کنی که کد رنگ رو داخلش میذاری و با اون مشخص کنی که چه رنگی بشه .

Y_Safaiee
دوشنبه 24 مهر 1391, 16:42 عصر
با سلام خدمت شما

رو تایمر داخل تولباکس دابل کلیک کن تا به برنامت اضافه شه

94025

حالا انتخابش کن

قسمت Enabled رو True و قسمت Interval رو برابر 2000 کن(بر حسب میلی ثانیس پس میشه 2ثانیه)

حالا رو تایمرت دابل کلیک کن و داخل رویداد timer1_Tick این کدو بنویس


Random rand = new Random();
int r = rand.Next(0, 255), b = rand.Next(0, 255), g = rand.Next(0, 255);
button1.BackColor = Color.FromArgb(r, g, b);


موفق باشی
بایت بایت