حتما تا به امروز با فرم هایی که اشیاهایی که متغییر دریافت میکنند روبرو شدین
مثل فرمی با چندین تکست باکس یا چک باکس یا ...
در این مثال یاد میگیریم چطور همه تکس باکس یا چک باکس هارو خالی یا چک یا آن چک کنیم
احتمالا کدی که تا به امروز استفاده میکردین به شکل زیر بوده
مثل فرمی با چندین تکست باکس یا چک باکس یا ...
در این مثال یاد میگیریم چطور همه تکس باکس یا چک باکس هارو خالی یا چک یا آن چک کنیم
احتمالا کدی که تا به امروز استفاده میکردین به شکل زیر بوده
textBox1.Text = "";
یا
textBox1.Clear();
و
checkBox1.Checked = false;
که اگه تعداد زیاد بود خط های متوالی زیادی مینوشتیم
textBox1.Text = textBox2.Text =textBox3.Text =textBox4.Text ="";
این روش ها کارایی خوبی دارن ولی اگه تعداد این شی ها خیلی خیلی زیاد بود این کار عاقلانه ای نیست
ما به کمک تکه کد زیر میتونیم خیلی راحت تر تمام تکست باکس هارو خالی کنیم.
ما به کمک تکه کد زیر میتونیم خیلی راحت تر تمام تکست باکس هارو خالی کنیم.
foreach (TextBox v32 in this.Controls.OfType<TextBox>())
{
v32.Clear();
}
به کمک تکه کد زیر هم میتونیم مقدار چک باکس هارو آن چک کنیم
foreach (CheckBox v32in this.Controls.OfType<CheckBox>())
{
v32.Checked = false;
}
این کدها در دکمه ریست در برنامه های کاربری بیشتر استفاده میشه
کدها رو کپی کنید ولی اگه فقط یکبار خودتون با دست تایپ کنید متوجه خواهید شد که کارهای زیادی میشه انجام داد
مثلا میشه چک باکس هارو بجای آن چک کردن ، همه رو چک کنیم و ...
کدها رو کپی کنید ولی اگه فقط یکبار خودتون با دست تایپ کنید متوجه خواهید شد که کارهای زیادی میشه انجام داد
مثلا میشه چک باکس هارو بجای آن چک کردن ، همه رو چک کنیم و ...
ویا میتونیم برای شی های دیگه هم مثل این کد بنویسیم
دقت کنید یکی از مشکلات متداول دوستان با این کدها در این بود که ...
چک باکس ها یا تکست باکس هارو در یک گروپ باکس قرار داده بودن و هرچی این کد رو میزدن هیچ اتفاقی نمیوفتاد
اگه میخوایید مقدار اشیای درون گروپ باکستون رو تغییر بدین باید حتما گروپ باکس رو به شکل زیر تعریف کنید
دقت کنید یکی از مشکلات متداول دوستان با این کدها در این بود که ...
چک باکس ها یا تکست باکس هارو در یک گروپ باکس قرار داده بودن و هرچی این کد رو میزدن هیچ اتفاقی نمیوفتاد
اگه میخوایید مقدار اشیای درون گروپ باکستون رو تغییر بدین باید حتما گروپ باکس رو به شکل زیر تعریف کنید
foreach (CheckBox v32 in this.groupBox1.Controls.OfType<CheckBox>())
{
v32.Checked = false;
}
پیروز باشید
راه حل هوشمندانه ایه ولی یه مشکل داره