با درود.
میخوام مقدار text بیست تا label رو با استفاده از کد تغییر بدم.
از چه کدی استفاده کنم؟؟؟؟؟
از Controls.Find.......؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟ ؟؟؟؟؟؟؟؟؟
و اگر نام این لیبل ها برابر نباشه چطور باید اینکار رو انجام بدم؟؟
پیشاپیش ممنون از راهنماییتون
Printable View
با درود.
میخوام مقدار text بیست تا label رو با استفاده از کد تغییر بدم.
از چه کدی استفاده کنم؟؟؟؟؟
از Controls.Find.......؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟ ؟؟؟؟؟؟؟؟؟
و اگر نام این لیبل ها برابر نباشه چطور باید اینکار رو انجام بدم؟؟
پیشاپیش ممنون از راهنماییتون
سلام
سوالتون یکم گنگه !
آیا این بیستا لیبل مقداراشون ثابته؟نقل قول:
میخوام مقدار text بیست تا label رو با استفاده از کد تغییر بدم.
بله.مقدارشون یکیهنقل قول:
آیا این بیستا لیبل مقداراشون یکیه؟
دوست عزیز این کد برای جایی که من میخوام جواب نمیده.
در اصل آبجکت های من 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 میکنه.
اگر تعداد زیاد هست ، یک کلاس از رادیوباتن مشتق کنید و از این 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;
}
}
}
درود
ممنون از پاسختون.
این کد برای من خیلی گنگه.اگر ممکنه یکم دربارش توضیح بدین.
با تشکر فراوان