نمایش نتایج 1 تا 23 از 23

نام تاپیک: چطور میشه با کلیک بر روی دکمه تمام TextBoxها رو خالی کنم

  1. #1
    کاربر دائمی آواتار oliya24
    تاریخ عضویت
    شهریور 1389
    محل زندگی
    ابادان
    سن
    34
    پست
    1,006

    Question چطور میشه با کلیک بر روی دکمه تمام TextBoxها رو خالی کنم

    سلام و خسته نباشید دوستان چطور میتونم به روشی خوب با کلیک بر روی یک دکمه تمام تکست باکسها رو خالی کنم یه روش اینه که من بیام و از این کد استفاده کنم
    text box1.text=""
    اما من دنبال روش جالب تری در کد نویسی هستم این روش برای وقتی خوبه که تکست باکسها کم باشن اما اگر زیاد باشن جالب نیست ممنون میشم کمکم کنید

  2. #2

    نقل قول: چطور میشه با کلیک بر روی دکمه تمام تکست باکس ها رو خالی کنم

    textbox.clear();

  3. #3

    نقل قول: چطور میشه با کلیک بر روی دکمه تمام تکست باکس ها رو خالی کنم

    foreach(TextBox txt in myForm.Controls)
    txt.Clear();

  4. #4

    نقل قول: چطور میشه با کلیک بر روی دکمه تمام تکست باکس ها رو خالی کنم

    همین روشی که استفاده میکنی جوابگوست. اگر هم تعداد زیاد بود میذاری توی یه حلقه که تمام تکست باکس ها(یی که شرط خاصی دارن) رو پیدا کنه و رشته خالی درش بذاره.

  5. #5

    نقل قول: چطور میشه با کلیک بر روی دکمه تمام تکست باکس ها رو خالی کنم

    فقط ممکنه Textbox ها در داخل یه کنترل دیگه واقع شده باشن ، مثل Groupbox ، که در اینصورت
    باید بازگشتی عمل کنید ./






  6. #6

    نقل قول: چطور میشه با کلیک بر روی دکمه تمام تکست باکس ها رو خالی کنم

    نقل قول نوشته شده توسط tooraj_azizi_1035 مشاهده تاپیک
    foreach(TextBox txt in myForm.Controls)
    txt.Clear();
    سلام

    این خطا را میدهد :

    Error 2 An object reference is required for the non-static field, method, or property 'System.Windows.Forms.Control.Controls.get' E:\Test-Prj\Form\Form_Main.cs 1567 37 Test-Prj

  7. #7
    کاربر دائمی آواتار mthreat.info
    تاریخ عضویت
    آبان 1390
    محل زندگی
    رشت
    پست
    415

    نقل قول: چطور میشه با کلیک بر روی دکمه تمام تکست باکس ها رو خالی کنم

    foreach (var item in Controls)
    {
    if (item is TextBox)
    {
    (item as TextBox).Clear();
    }
    }

  8. #8
    کاربر دائمی
    تاریخ عضویت
    فروردین 1387
    محل زندگی
    www
    پست
    741

    نقل قول: چطور میشه با کلیک بر روی دکمه تمام تکست باکس ها رو خالی کنم



    foreach (Control ctrl in This.Controls)
    {
    if(ctrl is TextBox)
    {
    ctrl.text.Clear();
    }
    }



    اگر کد ها یکم اشتباه حروفی داشت ببخشید چون از خودم نوشتم و به ide دسترسی نداشتم

  9. #9
    کاربر دائمی آواتار mz6488
    تاریخ عضویت
    تیر 1391
    محل زندگی
    قشم
    پست
    429

    نقل قول: چطور میشه با کلیک بر روی دکمه تمام تکست باکس ها رو خالی کنم

    اگه تکست باکس ها تو groupBox بودن باید بنویسی in this.GroupBox واسه panel هم همینطور

  10. #10
    کاربر دائمی آواتار reza69
    تاریخ عضویت
    آبان 1390
    محل زندگی
    همدان
    پست
    788

    نقل قول: چطور میشه با کلیک بر روی دکمه تمام تکست باکس ها رو خالی کنم

    نقل قول نوشته شده توسط mz6488 مشاهده تاپیک
    اگه تکست باکس ها تو groupBox بودن باید بنویسی in this.GroupBox واسه panel هم همینطور
    اگه تو tab control بود چی؟

  11. #11
    کاربر تازه وارد
    تاریخ عضویت
    اسفند 1388
    محل زندگی
    Usa
    پست
    69

    نقل قول: چطور میشه با کلیک بر روی دکمه تمام تکست باکس ها رو خالی کنم

    یک تابع بنویس به صورت زیر :

    void change_control(params Control[] ctls)
    {
    foreach (Control ct in ctls)
    ct.Text = "";
    }


    بعد تو رویداد کلیک دکمه یا هر رویداد دیگه ای که دوست داشتی تکست باکس ها پاک بشن به صورت زیر تابع بالا رو صدا بزن :

    private void button1_Click(object sender, EventArgs e)
    {
    change_control(textBox1, textBox2, comboBox1);
    }


    موفق باشی...

  12. #12
    کاربر دائمی آواتار reza69
    تاریخ عضویت
    آبان 1390
    محل زندگی
    همدان
    پست
    788

    نقل قول: چطور میشه با کلیک بر روی دکمه تمام تکست باکس ها رو خالی کنم

    نقل قول نوشته شده توسط reza1371 مشاهده تاپیک
    یک تابع بنویس به صورت زیر :

    void change_control(params Control[] ctls)
    {
    foreach (Control ct in ctls)
    ct.Text = "";
    }


    بعد تو رویداد کلیک دکمه یا هر رویداد دیگه ای که دوست داشتی تکست باکس ها پاک بشن به صورت زیر تابع بالا رو صدا بزن :

    private void button1_Click(object sender, EventArgs e)
    {
    change_control(textBox1, textBox2, comboBox1);
    }


    موفق باشی...
    ممنون
    میشه یه کاری کرد دیگه اسم تکس باک ها رو ننویسم؟

  13. #13
    کاربر تازه وارد
    تاریخ عضویت
    اسفند 1388
    محل زندگی
    Usa
    پست
    69

    نقل قول: چطور میشه با کلیک بر روی دکمه تمام تکست باکس ها رو خالی کنم

    این یکی از بهترین راه هایی هست برای تغییر خاصیت گروهی ،

    اون تابع که نوشتم فقط مخصوص textBox نیست ، تمام کنترل هایی که تو Properties شون Text دارند رو میشه تغییر داد .

    باید اسم تمام کنترلهایی رو که خواستی خاصیت text شون تغییر کنه رو بنویسی...

  14. #14
    کاربر دائمی
    تاریخ عضویت
    مرداد 1391
    محل زندگی
    پشت کامپیوتر!
    پست
    121

    نقل قول: چطور میشه با کلیک بر روی دکمه تمام تکست باکس ها رو خالی کنم

    یه تابع بنویس به صورت زیر:
    public  void cleartext_box(Form frm)
    {
    foreach (var ctrl in frm.Controls)
    {
    if (ctrl is TextBox)
    {
    ((TextBox)ctrl).Text = string.Empty;
    }
    }

    }


    بعد اونو اینطوری صدا بزن:
     cleartext_box(this);

  15. #15
    کاربر دائمی آواتار wolf_majid
    تاریخ عضویت
    آذر 1387
    محل زندگی
    اصفهان
    پست
    534

    نقل قول: چطور میشه با کلیک بر روی دکمه تمام تکست باکس ها رو خالی کنم

    برای اینکه کنترل هر جا بود جواب بده :
    private void ClearAllTxt(Control control)
    {
    foreach (Control ctrl in control.Controls)
    {
    ClearAllTxt(ctrl);
    if (ctrl is TextBox)
    (ctrl as TextBox).Text = string.Empty;
    }
    }

  16. #16
    کاربر دائمی آواتار reza69
    تاریخ عضویت
    آبان 1390
    محل زندگی
    همدان
    پست
    788

    نقل قول: چطور میشه با کلیک بر روی دکمه تمام تکست باکس ها رو خالی کنم

    نقل قول نوشته شده توسط wolf_majid مشاهده تاپیک
    برای اینکه کنترل هر جا بود جواب بده :
    private void ClearAllTxt(Control control)
    {
    foreach (Control ctrl in control.Controls)
    {
    ClearAllTxt(ctrl);
    if (ctrl is TextBox)
    (ctrl as TextBox).Text = string.Empty;
    }
    }
    چجوری ازش استفاده کنم؟ یعنی چجوری این تابع رو صدا بزنم؟

  17. #17
    کاربر دائمی آواتار wolf_majid
    تاریخ عضویت
    آذر 1387
    محل زندگی
    اصفهان
    پست
    534

    نقل قول: چطور میشه با کلیک بر روی دکمه تمام تکست باکس ها رو خالی کنم

    اسم هر شیئ ای که قراره تکست باکس های داخلش پاک بشه را به عنوان پارامتر بهش بده
    مثلا" برای فرم جاری :
    ClearallTxt(this);

  18. #18
    کاربر دائمی آواتار reza69
    تاریخ عضویت
    آبان 1390
    محل زندگی
    همدان
    پست
    788

    نقل قول: چطور میشه با کلیک بر روی دکمه تمام تکست باکس ها رو خالی کنم

    نقل قول نوشته شده توسط wolf_majid مشاهده تاپیک
    اسم هر شیئ ای که قراره تکست باکس های داخلش پاک بشه را به عنوان پارامتر بهش بده
    مثلا" برای فرم جاری :
    ClearallTxt(this);
    آقا ممنون کارت درسته
    اگه بخوام یه تکسباکس به خصوص رو پاک نکنه چی؟

  19. #19
    کاربر دائمی آواتار khokhan
    تاریخ عضویت
    دی 1388
    محل زندگی
    اسکو
    پست
    2,176

    نقل قول: چطور میشه با کلیک بر روی دکمه تمام تکست باکس ها رو خالی کنم

    نقل قول نوشته شده توسط reza69 مشاهده تاپیک
    آقا ممنون کارت درسته
    اگه بخوام یه تکسباکس به خصوص رو پاک نکنه چی؟
    با سلام به همه
    این نمونه رو داشته باشین !!!!!

    جمیع لطایف الحیل درون دوتا کلاس قرار داده شده و سه شیوه مختلف برای خالی کردن کنترلهای روی فرم درش بکار رفته

    هرنوع کنترلی اعم از تکس باس و کمبو و ......... درون هر کنترل دیگری که باشند در امان نیستند و خالی می شند
    فایل های ضمیمه فایل های ضمیمه

  20. #20
    مدیر بخش آواتار مهرداد صفا
    تاریخ عضویت
    تیر 1391
    محل زندگی
    select Country,City From World where Country.Name=IRAN and City.Contains(حضرت معصومه(ع))
    پست
    1,499

    نقل قول: چطور میشه با کلیک بر روی دکمه تمام تکست باکس ها رو خالی کنم

    نقل قول نوشته شده توسط oliya24 مشاهده تاپیک
    اما من دنبال روش جالب تری در کد نویسی هستم این روش برای وقتی خوبه که تکست باکسها کم باشن اما اگر زیاد باشن جالب نیست ممنون میشم کمکم کنید
    با سلام/

    button1.Click += (s, e) => Controls.Cast<Control>().Where(c => c is TextBox).ToList().ForEach(c => (c as TextBox).Clear());
    چشم ظاهر گر نبیند عیب نیست چشم دل گر ننگرد باید گریست
    **********
    اَلسَّلامُ عَلَى الْحُسَيْنِ وَ عَلى عَلِىِّ بْنِ الْحُسَيْنِ وَ عَلى اَوْلادِ الْحُسَيْنِ وَ عَلى اَصْحابِ الْحُسَيْنِ

  21. #21
    مدیر بخش آواتار مهرداد صفا
    تاریخ عضویت
    تیر 1391
    محل زندگی
    select Country,City From World where Country.Name=IRAN and City.Contains(حضرت معصومه(ع))
    پست
    1,499

    نقل قول: چطور میشه با کلیک بر روی دکمه تمام تکست باکس ها رو خالی کنم

    یا:

    (from control in Controls.Cast<Control>() where control is TextBox select control).ToList().ForEach(c => c.Text = "");
    //or
    Controls.Cast<Control>().All(x => { x.Text = "";return true; });
    چشم ظاهر گر نبیند عیب نیست چشم دل گر ننگرد باید گریست
    **********
    اَلسَّلامُ عَلَى الْحُسَيْنِ وَ عَلى عَلِىِّ بْنِ الْحُسَيْنِ وَ عَلى اَوْلادِ الْحُسَيْنِ وَ عَلى اَصْحابِ الْحُسَيْنِ

  22. #22
    کاربر دائمی آواتار rezam44
    تاریخ عضویت
    دی 1391
    محل زندگی
    اردبیل
    پست
    152

    نقل قول: چطور میشه با کلیک بر روی دکمه تمام تکست باکس ها رو خالی کنم

    نقل قول نوشته شده توسط M.safa مشاهده تاپیک
    یا:

    (from control in Controls.Cast<Control>() where control is TextBox select control).ToList().ForEach(c => c.Text = "");
    //or
    Controls.Cast<Control>().All(x => { x.Text = "";return true; });

    سلام
    داداش این کد ، نوشته ی خوده دکمه رو هم پاک می کنه.!!!!

  23. #23
    کاربر دائمی
    تاریخ عضویت
    دی 1387
    محل زندگی
    تهران
    پست
    239

    نقل قول: چطور میشه با کلیک بر روی دکمه تمام تکست باکس ها رو خالی کنم

    سلام به دوستان
    من این تایپیک را کامل خوندم ولی اون چیزهایی که میخاستم نبود. هر کجا هم گشتم تو این فروم پیدا نکردم مطلب مورد نظرم را.
    من یک view دارم که داخلش textbox و یک ادیتور و دو تا فایل آپلود دارم. می خواهم بدونم چطوری باید متن داخل این object ها را پاک کنم.
    وبسایت خبری با web Aplication نوشتم.
    ممنون میشم یکی بتونه منو راهنمایی کنه.

تاپیک های مشابه

  1. سوال: چطور با کلیک بر روی دکمه فرم پاک نشود در جنگو؟
    نوشته شده توسط malihehshajari در بخش دیگر زبان های اسکریپتی
    پاسخ: 1
    آخرین پست: یک شنبه 27 مرداد 1392, 17:38 عصر
  2. سوال: حرکت کلاسیک اشیا با کلیک بر روی دکمه
    نوشته شده توسط amirhossein.h در بخش Flash و ActionScript
    پاسخ: 3
    آخرین پست: پنج شنبه 29 تیر 1391, 20:07 عصر
  3. پاسخ: 1
    آخرین پست: چهارشنبه 20 اردیبهشت 1391, 13:12 عصر
  4. سوال: چطور میشه با کلیک بر روی یک لینک، یک کوکی را حذف کرد؟ PHP
    نوشته شده توسط saeid_k121 در بخش PHP
    پاسخ: 3
    آخرین پست: سه شنبه 09 آذر 1389, 15:45 عصر
  5. پاسخ: 19
    آخرین پست: شنبه 23 شهریور 1387, 09:17 صبح

قوانین ایجاد تاپیک در تالار

  • شما نمی توانید تاپیک جدید ایجاد کنید
  • شما نمی توانید به تاپیک ها پاسخ دهید
  • شما نمی توانید ضمیمه ارسال کنید
  • شما نمی توانید پاسخ هایتان را ویرایش کنید
  •