PDA

View Full Version : مبتدی: انجام عملی بر روی تعداد زیادی label



f.beigirad
پنج شنبه 10 اسفند 1391, 16:31 عصر
با درود.

میخوام مقدار text بیست تا label رو با استفاده از کد تغییر بدم.

از چه کدی استفاده کنم؟؟؟؟؟

از Controls.Find.......؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟ ؟؟؟؟؟؟؟؟؟

و اگر نام این لیبل ها برابر نباشه چطور باید اینکار رو انجام بدم؟؟

پیشاپیش ممنون از راهنماییتون

danialafshari
پنج شنبه 10 اسفند 1391, 16:45 عصر
سلام
سوالتون یکم گنگه !

میخوام مقدار text بیست تا label رو با استفاده از کد تغییر بدم.
آیا این بیستا لیبل مقداراشون ثابته؟

f.beigirad
پنج شنبه 10 اسفند 1391, 16:51 عصر
آیا این بیستا لیبل مقداراشون یکیه؟

بله.مقدارشون یکیه

danialafshari
پنج شنبه 10 اسفند 1391, 16:52 عصر
بله.مقدارشون یکیه

foreach (Control c in this.Controls)
{
if (c is Label)
{
c.Text = "Danial Afshari";
}
}

f.beigirad
پنج شنبه 10 اسفند 1391, 17:15 عصر
دوست عزیز این کد برای جایی که من میخوام جواب نمیده.

در اصل آبجکت های من radioButten هستن که میخوام اونی که انتخاب شده متنش bold شه و بقیه به حالت اولیه بمونن.

و اینکه این radioButten ها داخل یه flowLayoutPanel هستن.

من از این کد استفاده کردم:

foreach (Control c in Controls)
{
if (c is RadioButton)
{
c.Font=new Font("B Homa", 10F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(178)));
c.Refresh();
}
}

RadioButton check = sender as RadioButton;
check.Font = new System.Drawing.Font("B Homa", 11F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(178)));
check.Refresh();

بخش اول که شما نوشتید کار نمیکنه ولی بخش دوم کار میکنه.
یعنی متن اون گزینه رو bold میکنه.

Mahmoud.Afrad
پنج شنبه 10 اسفند 1391, 19:46 عصر
اگر تعداد زیاد هست ، یک کلاس از رادیوباتن مشتق کنید و از این customRadioButton استفاده کنید:

class customRadioButton : RadioButton
{
Font font;
public customRadioButton()
{
font = this.Font;
}
protected override void OnCheckedChanged(EventArgs e)
{
base.OnCheckedChanged(e);

if (this.Checked)
{
this.Font = new Font(this.Font, FontStyle.Bold);
}
else
{
this.Font = font;
}
}
}

f.beigirad
پنج شنبه 10 اسفند 1391, 20:09 عصر
درود

ممنون از پاسختون.


این کد برای من خیلی گنگه.اگر ممکنه یکم دربارش توضیح بدین.

با تشکر فراوان