منتدى فيجوال بيسك لكل العرب | منتدى المبرمجين العرب
مساعدة فى سى شارب - نسخة قابلة للطباعة

+- منتدى فيجوال بيسك لكل العرب | منتدى المبرمجين العرب (http://vb4arb.com/vb)
+-- قسم : قسم لغة السي شارب C#.NET (http://vb4arb.com/vb/forumdisplay.php?fid=175)
+--- قسم : قسم اسئلة C#.NET (http://vb4arb.com/vb/forumdisplay.php?fid=176)
+--- الموضوع : مساعدة فى سى شارب (/showthread.php?tid=47890)



مساعدة فى سى شارب - said-12 - 10-02-24

السلام عليكم و رحمة الله و بركاتة 
ارجو من خبراء سى شارب المساعدة 
اعمل على برنامج لادارة المدارس 
عايز اعمل صفحة اساسية للبرنامج بحيث لما اختار المرحلة الدراسية فى الاول تبقى مسمعه فى كل البرنامج و كذالك العام الدراسى بحيث لما يجى السنة القادمة يبقى كل الظلاب و البيانات الموجودة فارغة بالنسبة للعام الجديد 
ملحوظة صفة البرنامج الرئيسية تحتوى على كمبوبوكس للمرحلة و كميوبوكس للعام و كذلك اسم المدرسة و 0000؟
ازاى اخلى قيمة الكمبوبوكس يعتمد عليها كل البيانات فيما بعد 
وشكرا


RE: مساعدة فى سى شارب - Taha Okla - 10-02-24

وعليكم السلام ورحمة الله وبركاته

كيف تجعل قيمة مرئية في كامل المشروع في الـسي شارب ؟
الجواب :

أنشئ Class عام من نوع Static وضع فيه الخاصية التي تريد أن تراها في أي مكان من المشروع
مثلاً كالكود التالي:
كود :
public static class Ed
    {
        public static int ID { get; set; }
        public static string Name { get; set; }
        public static string Level { get; set; }
    }

في النافذة الرئيسية أسند له القيم بالكود :
كود :
Ed.Level = comboBox1.Text;
وفي النوافذ الاخرى تستطيع استرجاعها بالكود:
كود :
textBox1.Text = Ed.Level;

وهكذا مع أي شيء تريدرؤيته من كل مكان قم بإضافته كخاصية للكلاس العام :
كما ID و Name .. إلخ..


أما بالنسبة للعام الجديد ..
فهذا يعتمد على فهمك على التعامل مع الأكواد وقواعد البيانات وكيف تجعل البرنامج ينفذ ما تريد بالكود المناسب لكل مرحلة... ولا يكفيه الشرح بموضوع أو أثنين..


RE: مساعدة فى سى شارب - said-12 - 13-02-24

[img=114x187]file:///C:/Users/dodo/AppData/Local/Temp/msohtmlclip1/01/clip_image001.png[/img][img=726x282]file:///C:/Users/dodo/AppData/Local/Temp/msohtmlclip1/01/clip_image003.jpg[/img][img=120x47]file:///C:/Users/dodo/AppData/Local/Temp/msohtmlclip1/01/clip_image004.png[/img][img=732x329]file:///C:/Users/dodo/AppData/Local/Temp/msohtmlclip1/01/clip_image006.jpg[/img]
Comb1 يمثل المرحلة التعليمية الموجودة فى البرنامج فى فورم 1
Comb2  يمثل الصفوف الدراسية
المطلوب عند اختيار مرحلة من الفورم1 لا يظهر سوى الصفوف التابعة لتلك المرحلة فى الفورم 2
ملحوظة
المراحل لها جدول و الصفوف لها جدول و مرتبطين
العمل على سى شارب و قواعد بيانات سيكوال و
و موجود استور بروسيدجير للاسعلام بناء على قيمة
الفكرة ازاى اغير المرحلة فى فورم1 تتغير فىقيمة كمبو2  فورم 2




RE: مساعدة فى سى شارب - Taha Okla - 14-02-24

وعليكم السلام ورحمة الله وبركاته

الحل بالطريقة التالية (وأنت عدلها على برنامجك بما يناسبه) :
على فرض أن لديك Form2 وفيها dataGridView1.
نذهب لخصائص الـ dataGridView1 ونجعل خاصية Modifiers = Public

من الحدث (للعنصر الموجود بالنافذة الأولى) الذي تريد من خلاله اعطاء أوامر للنافذة الثانية وما عليها من أدوات (كـ dataGridView1 التي نستخدمها هنا كمثال)
نكتب الكود التالي :
كود :
Form2 frm2 = (Form2)Application.OpenForms["Form2"];
if(frm2!= null)
{
    frm2.Activate();
}
else
{
    frm2 = new Form2();
    frm2.Show();
}

//  هنا ضع الأكواد التي تريد التنفيذ فيها
// على فرض أن dt
// هي نتيجة الاستعلام الذي كتبت كوده هنا
// تكون النتيجة هي :

frm2.dataGridView1.DataSource = dt;