PDA

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



dokhtare7darya
پنج شنبه 06 تیر 1392, 09:42 صبح
سلام من میخوام بعد از این که کلید ثبت اطلاعات رو زدم ،تمام تکست باکسهای فرمم خالی بشه

hamid_hr
پنج شنبه 06 تیر 1392, 10:30 صبح
خداييش اين سوال خيلي تكراريه
يه سرچي هم بزني بد نيس
http://barnamenevis.org/showthread.php?405214-%DA%86%D8%B7%D9%88%D8%B1-%D9%85%DB%8C%D8%B4%D9%87-%D8%A8%D8%A7-%DA%A9%D9%84%DB%8C%DA%A9-%D8%A8%D8%B1-%D8%B1%D9%88%DB%8C-%D8%AF%DA%A9%D9%85%D9%87-%D8%AA%D9%85%D8%A7%D9%85-%D8%AA%DA%A9%D8%B3%D8%AA-%D8%A8%D8%A7%DA%A9%D8%B3-%D9%87%D8%A7-%D8%B1%D9%88-%D8%AE%D8%A7%D9%84%DB%8C-%DA%A9%D9%86%D9%85&highlight=this.controls

nanoox
پنج شنبه 06 تیر 1392, 10:32 صبح
سلام
این کاری که من بهت میگم فقط یه پیشنهاده و شما به روشهای خیلی زیاده دیگه ای هم میتونی این کارو انجام بدی
شما میتونی بیای پاک کردن کلیه تکست باکسها یا کنترل های دیگه رو توی یه تابع بنویسی و به راحتی هرجا دیگه هم که میخوای ازش استفاده کنی
من یه نمونه پیشنهادی واست میذارم

private void ClearAllInputs(Control control)
{
string type = control.GetType().Name;

if (type == "TextBox")
(control as TextBox).Clear();

if (type == "MaskedTextBox")
(control as MaskedTextBox).Clear();


if (type == "ComboBox")
if ((control as ComboBox).Items.Count > 0)
(control as ComboBox).SelectedIndex = 0;

for (int i = 0; i < control.Controls.Count; i++)
{
ClearAllInputs(control.Controls[i]);
}
}

راستی اون control که به عنوان ورودی تعریف میکنی ، کنترلی هستش که تکست باکسها یا کنترلهای موردنظرت داخل اون هستن مثلا GroupBox1 یا Form1...

مهرداد صفا
شنبه 08 تیر 1392, 10:18 صبح
با سلام.به
این (http://barnamenevis.org/showthread.php?405214-%DA%86%D8%B7%D9%88%D8%B1-%D9%85%DB%8C%D8%B4%D9%87-%D8%A8%D8%A7-%DA%A9%D9%84%DB%8C%DA%A9-%D8%A8%D8%B1-%D8%B1%D9%88%DB%8C-%D8%AF%DA%A9%D9%85%D9%87-%D8%AA%D9%85%D8%A7%D9%85-%D8%AA%DA%A9%D8%B3%D8%AA-%D8%A8%D8%A7%DA%A9%D8%B3-%D9%87%D8%A7-%D8%B1%D9%88-%D8%AE%D8%A7%D9%84%DB%8C-%DA%A9%D9%86%D9%85) تاپیک مراجعه کنید.