PDA

View Full Version : سوال: دستور کلی برای کنترل های مشابه



aminaltavista
جمعه 24 شهریور 1391, 10:13 صبح
سلام

من از این روش برای تعیین تکست باکس استفاده میکنم :

public static class ListBoxExtensions
{
public static List<TextBox> SetToValue(this List<TextBox> txtBoxes, string sValue)
{
txtBoxes.ForEach(txtBox => txtBox.Text = sValue);
return txtBoxes;
}
}


List<TextBox> boxes = new List<TextBox>
{
textBox1,
textBox2,
textBox3
}.SetToValue("Hello");


اولی یه کلاس هست که براش تعریف کردم و دومی هم داخل یه متد جهت اعمال مینویسم. اما همون طور که میبینید مقرون به صرفه نیست و خیلی زیاده ! شما راه ساده تری میشناسید ! بفرمایید. :تشویق:

مسعود اقدسی فام
جمعه 24 شهریور 1391, 11:07 صبح
سلام

من از این روش برای تعیین تکست باکس استفاده میکنم :

public static class ListBoxExtensions
{
public static List<TextBox> SetToValue(this List<TextBox> txtBoxes, string sValue)
{
txtBoxes.ForEach(txtBox => txtBox.Text = sValue);
return txtBoxes;
}
}


List<TextBox> boxes = new List<TextBox>
{
textBox1,
textBox2,
textBox3
}.SetToValue("Hello");


اولی یه کلاس هست که براش تعریف کردم و دومی هم داخل یه متد جهت اعمال مینویسم. اما همون طور که میبینید مقرون به صرفه نیست و خیلی زیاده ! شما راه ساده تری میشناسید ! بفرمایید. :تشویق:




foreach (Control item in this.Controls)
{
if (item is TextBox)
{
item.Text = "1";
}
}

aminaltavista
جمعه 24 شهریور 1391, 11:44 صبح
foreach (Control item in this.Controls)
{
if (item is TextBox)
{
item.Text = "1";
}
}




از این که پاسخ دادید ممنونم اما کد عملی انجام نمیده!:متعجب:

مسعود اقدسی فام
جمعه 24 شهریور 1391, 11:54 صبح
از این که پاسخ دادید ممنونم اما کد عملی انجام نمیده!:متعجب:

من کد زو امتحان کزدم و فرستادم.

اگه کنترلا داخل پنل یا هر نگهدارنده‌ی دیگه‌ای هستن، به جای this.Controls از this.panel1.Controls و غیره استفاده کنید.

aminaltavista
جمعه 24 شهریور 1391, 15:15 عصر
من کد زو امتحان کزدم و فرستادم.

اگه کنترلا داخل پنل یا هر نگهدارنده‌ی دیگه‌ای هستن، به جای this.Controls از this.panel1.Controls و غیره استفاده کنید.

آهان صحیح! متخصص هم هستید بابا دمتون گرم :تشویق: کنترل هام روی پنل هستند.