تقييم الموضوع :
  • 0 أصوات - بمعدل 0
  • 1
  • 2
  • 3
  • 4
  • 5
[C#.NET] اخفاء الكنترولز واظهارها بالبوتن
#1
السلام عليكم
عندي فورم اضافة للجامعات وكلياتها والتخصص
في البداية  قروب الكنترولز اللي يحتويهم بيكون مخفي
اريد فيه من خيارات البوتن في اليمين :
الاول اضافة جامعة: عند النقر عليه يظهر لي قروب بوكس الجامعة فقط
مع اضافة قيمة معينة لمتغير اسمه g عرفته تكون 1
الثاني  إضافة كليه : عند النقر عليه اريده يظهر لي قروب بوكس للجامعة مع الكلية
مع تغييير خاصية الكمبوبكس للجامعة الى dropdawnlist
الثالث اضافة تخصص: عند النقر يظهر كل المحتوى مع تغيير خاصية الجامعة والكليه الى dropdawnlist

ممكن الطريقة كي اسوي بها هذا الكود
 لان صادفتني مشكلة
انه لو نقرت على اي من البوتنات يكون هو الفعال ولما انقر ع الثاني مايتغير اي ماينفذ لي الكود
 الا لما اغلق الفورم وافتحه وانقر مرة اخرى

وهذا كود البوتنات

 private void btn_uni1_Click(object sender, EventArgs e)
        {

            grbox_Uni_Collage.Visible = true;
            grbox_Collage.Visible = false;
            grbox_Specilization.Visible = false;
            g = 1;
        }

        private void btn_collage2_Click(object sender, EventArgs e)
        {
          

            grbox_Uni_Collage.Visible = true;
          
            grbox_Specilization.Visible = false;
            g = 2;
        }

        private void btn_specilization3_Click(object sender, EventArgs e)
        {
            grbox_Uni_Collage.Visible = true;
 
            g = 3;
        }
 
وهل يمكن تغيير خاصية الكمبوبكس الىdropdawnlist  في run time Exclamation

جزاكم الله خير


الملفات المرفقة صورة/صور
   
أشهد أن لا اله إلا الله وأشهد أن محمد رسول الله
اللهم إجعلها آخر كلآمي

Heart
الرد }}}}
تم الشكر بواسطة:
#2
في مثل هذه الحالات انا استخدم اداة tabcontrol
مع اخفاء الألسنة بالكود وقت التشغيل

كود :
           tabControl1.Appearance = TabAppearance.FlatButtons;
           tabControl1.ItemSize = new Size(0, 1);
           tabControl1.SizeMode = TabSizeMode.Fixed;
والتبديل بين الالسنة بالكود
أتمنى أن تفيدك الفكرة
الرد }}}}
تم الشكر بواسطة: mera.55
#3
اهاا يعني ما بقدر اعمل هالطريقة
لان تعاملت مع tabcontrol في فورم اخر عشان هالشي ما اريد كل البرنامج بالتاب كنترول ولان المساحة صغيرة
وبستخدم نفس الكنترولز بالتتابع للاضافة
أشهد أن لا اله إلا الله وأشهد أن محمد رسول الله
اللهم إجعلها آخر كلآمي

Heart
الرد }}}}
تم الشكر بواسطة:
#4
الحمدلله تم المطلوب باستخدام نفس التصميم وكله الشغل ع الأكواد

هذه الطريقة استخدمتها
private void btn_uni1_Click(object sender, EventArgs e)
{

grbox_Uni_Collage.Visible = true;
grbox_Uni.Visible = true;
cmbox_Uni_Name.DropDownStyle = ComboBoxStyle.DropDown;
txt_Uni_Note.Enabled = true;
grbox_Collage.Visible = false;
grbox_Specilization.Visible = false;
g = 1;
}

private void btn_collage2_Click(object sender, EventArgs e)
{


grbox_Uni_Collage.Visible = true;
cmbox_Uni_Name.DropDownStyle = ComboBoxStyle.DropDownList;
grbox_Uni.Visible = true;
txt_Uni_Note.Enabled = false;
grbox_Collage.Visible = true;
cmbox_Collage_Name.DropDownStyle = ComboBoxStyle.DropDown;
grbox_Specilization.Visible = false;
g = 2;
}

private void btn_specilization3_Click(object sender, EventArgs e)
{
grbox_Uni_Collage.Visible = true;
grbox_Uni.Visible = true;
txt_Uni_Note.Enabled = false;
cmbox_Uni_Name.DropDownStyle = ComboBoxStyle.DropDownList;
grbox_Collage.Visible = true;
cmbox_Collage_Name.DropDownStyle = ComboBoxStyle.DropDownList;
grbox_Specilization.Visible = true;

g = 3;
}

مشكور استاذ بستفيد من هذه الطريقة في الفورم الأخر
جزاك الله خيرا
أشهد أن لا اله إلا الله وأشهد أن محمد رسول الله
اللهم إجعلها آخر كلآمي

Heart
الرد }}}}
تم الشكر بواسطة: محمد كريّم


التنقل السريع :


يقوم بقرائة الموضوع: بالاضافة الى ( 1 ) ضيف كريم