+3 امتیاز
با سلام من 12 تا پیکچر باکس دارم میخوام با تغییر هر آیتم کمبو باکس 3 تا از پیکچر باکس ها ظاهر بشه و با تغییر هر آیتم 3 تای قبل محو شوند و 3تای دیگر ظاهر بشن به همین ترتیب ...
بسته شده

2 پاسخ

+3 امتیاز
 
بهترین پاسخ

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

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

حالا در رویداد SelectedIndexChanged کمبو باکستون کدهای زیر رو بنویسید .

if (cmbgorooh.SelectedIndex==0)
            {
                groupBox1.Visible = true;
                groupBox2.Visible = false;
                groupBox3.Visible = false;
                groupBox4.Visible = false;
            }
            else if (cmbgorooh.SelectedIndex==1)
            {
                groupBox1.Visible = false;
                groupBox2.Visible = true;
                groupBox3.Visible = false;
                groupBox4.Visible = false;
            }
            else if (cmbgorooh.SelectedIndex == 2)
            {
                groupBox1.Visible = false;
                groupBox2.Visible = false;
                groupBox3.Visible = true;
                groupBox4.Visible = false;
            }
            else if (cmbgorooh.SelectedIndex == 3)
            {
                groupBox1.Visible = false;
                groupBox2.Visible = false;
                groupBox3.Visible = false;
                groupBox4.Visible = true;
            }
            else
            {
                groupBox1.Visible = false;
                groupBox2.Visible = false;
                groupBox3.Visible = false;
                groupBox4.Visible = false;
            }

البته روش های ساده تری هم هست که میشه کد بالا رو خلاصه کرد ( استفاده از کلاس و ... )

ممنون من چهر گروب بکس را در یک جا قرار دادم روی هم به ترتیب

بااین کد گروپ بکس اول و اخر را نشون میده و دوم و سوم را نشون نمیده
توسط (469 امتیاز) 9 35 73
گروپ باکس ها رو باید طوری قرار بدید که در هم ادغام نشن . بهتره اول اونها رو در زیر هم به ترتیب قرار بدین بعد اگه خاستین روی هم قرار بگیرن با کلید جهت های صفحه کلید جابه جاشون کنی و روی هم قرارشون بدی . ( اگه گروپ باکس ها رو با موس روی هم قرار بدی ممکنه در گروپ باکس زیری ادغام شه )
توسط (1,666 امتیاز) 8 21 78
+3 امتیاز

از کد زیر استفاده کنید مشکلتون حل میشه

        private void comboBox1_SelectedIndexChanged(object sender, EventArgs e)
        {
            if (comboBox1.SelectedIndex == 0)
            {
                

                groupBox1.Visible = true;
                groupBox2.Visible = false;
                groupBox3.Visible = false;
                groupBox4.Visible = false;
            }
            if (comboBox1.SelectedIndex == 1)
            {
                groupBox2.Visible = true;
                groupBox1.Visible = false;
                groupBox3.Visible = false;
                groupBox4.Visible = false;
            }
            if (comboBox1.SelectedIndex == 2)
            {
                groupBox3.Visible = true;
                groupBox1.Visible = false;
                groupBox2.Visible = false;
                groupBox4.Visible = false;
            }
            if (comboBox1.SelectedIndex == 3)
            {
                groupBox4.Visible = true;
                groupBox1.Visible = false;
                groupBox2.Visible = false;
                groupBox3.Visible = false;

            }
        }

 

سوال جدید

2,337 سوال

2,871 پاسخ

3,725 دیدگاه

3,919 کاربر

دسته بندی ها

...