PDA

View Full Version : سوال: reset کردت تمام کنترلها



navid1n2000
جمعه 22 خرداد 1388, 00:19 صبح
توی برنامه من یک سری فعالیتها امکان داره چندبار انجام بشه و با انجام این عملیاتها کلی کنترلو تکس باکس و لیبل عوض میشن . یک دستور کلی وجود داره که هر بار که کاربر باز خواست دوباره اون کارو انجام بده همه ی چیزرو صفر کنه . متغیرهارو صفر کنه . تکیت باکسارو خالی کنه . . . .

hamid67fathi
جمعه 22 خرداد 1388, 11:02 صبح
دوست عزيز شما ميتونی از راه زير به تک تک کنترل های صفحه دسترسی پيدا کنی !
من از همين راه برای ريست کردن فيلد های برنامه هم استفاده ميکنم:


foreach (Control c in this.Controls)
{
if (!(c is Button))
c.ResetText();
}

navid1n2000
جمعه 22 خرداد 1388, 11:25 صبح
دوست عزيز شما ميتونی از راه زير به تک تک کنترل های صفحه دسترسی پيدا کنی !
من از همين راه برای ريست کردن فيلد های برنامه هم استفاده ميکنم:


foreach (Control c in this.Controls)
{
if (!(c is Button))
c.ResetText();
}
من متوجه نشدم
مو سی شارپ کار میکنم
می خوام همه ی لیبلاوتکست باکسام صفر شن ؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟ ؟؟؟

Open-Source
جمعه 22 خرداد 1388, 11:39 صبح
این کد همه labelها و textboxها را روی فرم خالی میکند(شما با توجه به کد میتونی هر کنترل دیگه ای رو دستکاری کنی)


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

hamid67fathi
جمعه 22 خرداد 1388, 15:09 عصر
من متوجه نشدم
مو سی شارپ کار میکنم
می خوام همه ی لیبلاوتکست باکسام صفر شن ؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟ ؟؟؟

کدی که نوشتم هم در زمان سی شارپ هست و تکست همه کنترل ها به جز باتن هارو خالی ميکنه !!
در دستور if ميتونيد نوع کنترل ها رو کنترل کنيد