مرجع تخصصی برنامه نویسان

انجمن تخصصی برنامه نویسان فارسی زبان

کاربر سایت

qwqw1364

عضویت از 1395/02/17

غیرفعال شدن کمبو باکس

  • شنبه 18 اردیبهشت 1395
  • 20:57
تشکر میکنم


طبق کدی که نوشتم کمبوباکس های ایجاد شده بیشتر از دو عدد نمیگیره مشکلم اینه که وقتی دو تاصفر وارد میشه و بعدش هر کدام از کلیدهای کیبرد رو میزنم گروپ باکس 2 و 3 فعال میشه و کدی میخوام هرکدوم از کمبوباکس ها صفر نبود گروپ باکس 2 و 3 غیرفعال بشه امیدوارم منظورم رو رسونده باشم

کد زیر رو نوشتم


  private void comboBox2_KeyPress(object sender, KeyPressEventArgs e)

        {

            if (e.KeyChar <= '9' && e.KeyChar >= '1') //comboBox7.Text == string.Empty) //&& e.KeyChar >= '1' || e.KeyChar == '0')

            {

                groupBox4.Enabled = false;

                groupBox6.Enabled = false;

                linkLabel1.Enabled = false;

            }

              //else if (comboBox7.Text == "")// comboBox7.Enabled == false || e.KeyChar == '0'comboBox7.Text == "0" |||| e.KeyChar <= '9' && e.KeyChar >= '1'

                 // groupBox2.Enabled = true;

              if (comboBox3.Text != "" && comboBox3.Text != "null" ) //

            {

                groupBox4.Enabled = false;

                groupBox6.Enabled = false;

              }

           

                

             

            if (comboBox2.Text == "")

  

                e.Handled = false;

           else

                e.Handled = false;

              if (!(char.IsDigit(e.KeyChar) || e.KeyChar == (char)Keys.Back))

                  e.Handled = true;

  

            string x;

            x = comboBox2.Text;     //  وارد کردن دو صفر کی برد غیرفعال میشود

            //y = comboBox2.Text;

            if ((x.Trim().StartsWith("00"))) // && (y.Trim().StartsWith("00")))

            {

                if (e.KeyChar >= '0' && e.KeyChar <= '9')

                 

                    e.Handled =true;

                    groupBox4.Enabled = true;

                   groupBox6.Enabled = true;

                   linkLabel1.Enabled = true;

               

                

                string u;              //  وارد کردن دو صفر کی برد غیرفعال میشود

                u = comboBox3.Text;

                if (!(u.Trim().StartsWith("00") || x.Trim().StartsWith("000")))

                {

                    if (e.KeyChar >= '0' && e.KeyChar <= '9')

                          e.Handled = false;

                     


مشکلم اینه که وقتی در گروپ باکس، یک کمبو باکس عدد وارد بشه و کمبو باکس دوم بیشتر از دو تا صفر وارد بشه دو تا گروپ باکس دیگه فعال میشن با توجه به اینکه بیشتر از دو تا صفر چیزی وارد کمبو باکس نمیشه چه کدی بنویسم که بعد از وارد کردن دو تاصفر گروپ باکس های دیگه فعال نشن لظفا راهنمایی بفرمایید

 

پاسخ های این پرسش

تعداد پاسخ ها : 1 پاسخ
کاربر سایت

arash_saba

عضویت از 1394/06/16

  • شنبه 1 خرداد 1395
  • 11:03

سلام دوست عزیز

 

سوال و کدتون نامفهومه شما گروپ باکس 2 و 3 گفتین که تو کدتون نیست

تا اینجا فهمیدم میتونم راهنمایی کنم که اگر فقط عدد وارد کمبو میشه از نوع int  استفاده کنید تا دوتا صفر کنار هم رو یک صفربده

موفق باشی

کاربرانی که از این پست تشکر کرده اند

هیچ کاربری تا کنون از این پست تشکر نکرده است

اگر نیاز به یک مشاور در زمینه طراحی سایت ، برنامه نویسی و بازاریابی الکترونیکی دارید

با ما تماس بگیرید تا در این مسیر همراهتان باشیم :)