PDA

View Full Version : سوال: درحالت انتخاب نگه داشتن کنترل تا انتخاب کنترل بعدی



mahtab.kamali
شنبه 14 بهمن 1391, 21:58 عصر
با سلام حضور همه

فرض کنین سه عدد باتن در یک فرم داشته باشیم به گونه ای که

با انتخاب یکی از آنها رنگش عوض بشه وتا انتخاب باتن بعدی به همان حال باقی بمونه ودومی هم به همین ترتیب

تا زمان انتخاب گزینه سوم در همان حال انتخاب باقی بمونه

با این حال در کدام رویداد وچه کدی باید بنویسیم

ma.rad
شنبه 14 بهمن 1391, 22:19 عصر
تو رویداد کلیک باتون بنویس:

foreach (Button c in this.Controls )
{
c.BackColor = Color.Yellow;
}
CurrentBtn.BackColor = Color.Blue;

ma.rad
شنبه 14 بهمن 1391, 22:25 عصر
این بهتره به عنوان یه متد بنویس فقط فراخوانیش کن:

foreach (Button c in this.Controls)
{
if (!c.Focused)
c.BackColor = Color.Yellow;
else
c.BackColor = Color.Blue;

}

mahtab.kamali
شنبه 14 بهمن 1391, 22:25 عصر
ممنونم
حالا با انتخاب دکمه بعدی می خواهیم این حالت از بین بره

اونوقت چی ؟

ma.rad
شنبه 14 بهمن 1391, 22:33 عصر
خوب وقتی دکمه بعدی انتخای می کنی این خالت تکرار می شه یعنی باتون جاری رنگش عوض می شه وبقیه ثابتن
اگر منظورت اینه رنگ همه عادی بشه :

foreach (Button c in this.Controls)
{

c.BackColor = Color.Yellow;


}

mahtab.kamali
شنبه 14 بهمن 1391, 22:34 عصر
اولش که انتخاب می کنی رنگ باتن ها تغییر می کنه اما دیگه عمل نمی کنه :ناراحت:

ma.rad
شنبه 14 بهمن 1391, 22:43 عصر
چرا!!
99437

mahtab.kamali
شنبه 14 بهمن 1391, 22:47 عصر
ممنونم عالی بود

این کارو با pictureBox هم می شه کرد یعنی به جای رنگ تصویرش عوض بشه

ma.rad
شنبه 14 بهمن 1391, 22:59 عصر
بله می شه ، فقط یه خرده بیشتر کار می بره

mahtab.kamali
شنبه 14 بهمن 1391, 23:21 عصر
اینطوری شد

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

mahtab.kamali
شنبه 14 بهمن 1391, 23:26 عصر
مثلا سه تا عکس توی imagelist داشته با شیم وقتی روی هرکدام از pictureBox ها کلیک می کنیم تصویر 1 و
وقتی دیگری کلیک می شه تصوی2 ظاهر بشه

ma.rad
شنبه 14 بهمن 1391, 23:31 عصر
رو همون باتون ها انجام دادم
99439

mahtab.kamali
شنبه 14 بهمن 1391, 23:40 عصر
عالی بود
دست شما مرسی