PDA

View Full Version : ایجاد آرایه ای از کنترلButton



Kubuntu
دوشنبه 13 آذر 1391, 10:44 صبح
سلام بچه ها!!

من می خوام در custom controle button ام کاری کنم که buttonهای ایجاد شده با یک index مثل ها آرایه ها شناخته بشن نه با مشخصه name.
حالا باید چیکار کنم؟!

آخه تو فرمم هر دکمه ای که زده میشه enablesh فالس میشه. تا کاربر چندبار یه کد رو فراخوانی نکنه. حالا واسه true کردن enable نیاز به لوپ دارم که همه buttonها رو چک کنه. درنتیجه به سوال بالا رسیدم!

ممنون میشم راهنماییم کنید

harani
دوشنبه 13 آذر 1391, 13:37 عصر
میتونی از ایندکسم استفاده کنی
(this.Controls[1] as Button).Text = "Hello";

اگه ام کلیدهات تو panel یا groupbox هستن باید به جای this از نام اونا (پنل و groupbox) استفاده کنی .

Kubuntu
دوشنبه 13 آذر 1391, 19:33 عصر
میتونی از ایندکسم استفاده کنی
(this.Controls[1] as Button).Text = "Hello";

اگه ام کلیدهات تو panel یا groupbox هستن باید به جای this از نام اونا (پنل و groupbox) استفاده کنی .
ممنون از توجهتون اما کارنمی کنه

Kubuntu
سه شنبه 14 آذر 1391, 22:22 عصر
میتونی از ایندکسم استفاده کنی
(this.Controls[1] as Button).Text = "Hello";

اگه ام کلیدهات تو panel یا groupbox هستن باید به جای this از نام اونا (پنل و groupbox) استفاده کنی .
میشه لطفا یه نمونه بذاری یا بیشتر راهنمایی کنی! آخه از این خط خطامیگیره

مهرداد صفا
سه شنبه 14 آذر 1391, 22:33 عصر
با سلام
ابتدا از میان کنترلهای درون فرم Button ها را انتخاب میکنیم و در یک حلقه آنها را فعال میکنیم:


var buttons = from button in this.Controls.Cast<Control>() where button is Button select button;
foreach(Button ButtonControl in buttons)
{
ButtonControl.Enabled = true;
}

Kubuntu
پنج شنبه 16 آذر 1391, 17:48 عصر
کار نمیکنه! syntax error داره :گریه:

مهرداد صفا
پنج شنبه 16 آذر 1391, 19:12 عصر
سلام
ویرایش شد.