اعتبار سنجی فرمها در سی شارپ

+1 امتیاز
129 بازدید
سوال شده شهریور 9, 1395 توسط amsh  
فرض کنید یه برنامه با سی شارپ نوشتیم که فیلدهای تکست باکس زیادی داره.

اگه بخوایم هر بار چک کنیم که آیا فیلدهای ما خالی هست یا نه خط کدهای زیادی باید بنویسیم.

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

 حالا شکلم اینجاست که چطور این مقادری رو بگیرم و به اون کلاس بفرستم.

اصلا این راه درستی برای اعتبارسنجی فرم هست یا نه؟
این مطلب را به اشتراک بگذارید

2 پاسخ

+1 امتیاز
پاسخ داده شده شهریور 11, 1395 توسط mohammadtalaie  
انتخاب شده شهریور 13, 1395 توسط ASHKARAN
 
بهترین پاسخ

با استفاده از foreach میتونید این کار رو انجام بدید

اصلا نیازی به تعریف کلاس نیست!

foreach (Control x in this.Controls)
{
  if (x is TextBox)
  {
      if(((TextBox)x).Text == "")
        {
            ((TextBox)x).BackColor = system.drawing.color.red;
        }
  }
}

حتی اگه بخوای می تونی اعتبارسنجی رو به یه سری از textbox های خاص محدود کنی برای این کار باید که پنل بزاری و تمام کنتل هایی که می خوای اعتبار سنجی بشن رو درش قرار بدی و بعد این کد رو بنویسی

foreach (Control x in panel1.Controls)
{
  if (x is TextBox)
  {
      if(((TextBox)x).Text == "")
        {
            ((TextBox)x).BackColor = system.drawing.color.red;
        }
  }
}

 

0 امتیاز
پاسخ داده شده شهریور 10, 1395 توسط ASHKARAN  
با عرض سلام

شما می تونید یک آرایه از TextField هاتون ایجاد کنید و با استفاده از یک حلقه با کمتر از ۵ خط کد بررسی کنید خالی هستند یا نه !
دارای دیدگاه شهریور 14, 1395 توسط amsh  
ممنونم از لطفتون

977 سوال

819 پاسخ

1,329 دیدگاه

1,273 کاربر

متاسفانه نیستم

این مطلب را به اشتراک بگذارید

ali.ashkaran@gmail
ما .....
  • سعی بر پاسخگویی به سوالات دیگران داریم.
  • به سوال و یا نظر دیگران احترام می گذاریم .
  • این وبسایت را به دیگران معرفی می کنیم.
  • همواره صمیمیت و ادب را رعایت می کنیم.
  • به سوالمان برچسب های مرتبط اضافه می کنیم.
  • در حین طرح سوال فرد خاصی را مخاطب قرار نمی دهیم .
...