فعال شدن errorProvider با دو شرط !

kern

Member
سلام.
داخل یه کلاس این متد رو تعریف کردم:
کد:
public static void ControlErrorProvider(Control c)
        {
            ErrorProvider EP = new ErrorProvider();
            if (c is TextBox || c is ComboBox || c is RichTextBox && c.Text == "")
            {
                EP.SetError(c, "لطفاً تکمیل کنید");
            }
            else if (c.HasChildren)
            {
                foreach (Control child in c.Controls)
                {
                    ErrorProviderTrue(child);
                }
            }
        }



ولی کار نمیکنه!
میخوام هم نوع کنترل رو بررسی کنم هم اینکه خالی بودنش رو !
 

the_king

مدیرکل انجمن
سلام.
داخل یه کلاس این متد رو تعریف کردم:
کد:
public static void controlerrorprovider(control c)
        {
            errorprovider ep = new errorprovider();
            if (c is textbox || c is combobox || c is richtextbox && c.text == "")
            {
                ep.seterror(c, "لطفاً تکمیل کنید");
            }
            else if (c.haschildren)
            {
                foreach (control child in c.controls)
                {
                    errorprovidertrue(child);
                }
            }
        }



ولی کار نمیکنه!
میخوام هم نوع کنترل رو بررسی کنم هم اینکه خالی بودنش رو !

از اونجایی که از پارانتر استفاده نکرده اید کامپایلر نمی تونه شرط هاتون رو با هم ترکیب کنه، #c جزو اون زبان ها است که استفاده از پارانتر برای بررسی و ترکیب شرط هاش الزامیه.
هر جا که یک گروه از شرط ها رو با هم با ترکیب کردید یک جفت پارانتز جدید لازم میشه.

کد:
        public static void ControlErrorProvider(Control c)
        {

            ErrorProvider ep = new ErrorProvider();
            if (((c is TextBox) || (c is ComboBox) || (c is RichTextBox)) && (c.Text == ""))
            {
                ep.SetError(c, "لطفا تکمیل کنید");
            }
            else if (c.HasChildren)
            {
                foreach (Control child in c.Controls)
                {
                    ControlErrorProvider(child);
                }
            }
        }
 

جدیدترین ارسال ها

بالا