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

+- منتدى فيجوال بيسك لكل العرب | منتدى المبرمجين العرب (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=40142)



استفسار عنطريقة استدعاء الفورم باكتر من شكل - Abo_Hegab - 01-12-21

السلام عليكم انا عملت الكود ده بس للاسف كل مرة بيظهر week ايه الخطأ

public string state = "Week";
        BL.Cls_Emp Prd = new BL.Cls_Emp();
        public Manege_Employ()
        {
            InitializeComponent();
            this.MaximizedBounds = Screen.FromHandle(this.Handle).WorkingArea;
            Emp();
           
        }
        void Emp()
        {
            if (state == "Week")
            {
                Data_Emp.DataSource = Prd.Get_All_Emp_Week();
            }
           else
            {
                Data_Emp.DataSource = Prd.Get_All_Emp_Monthe();
            }
        }


RE: استفسار عنطريقة استدعاء الفورم باكتر من شكل - asemshahen5 - 01-12-21

أنت لم تضع للمتغير state أي شرط لإعادة تعبئته بغير week .


RE: استفسار عنطريقة استدعاء الفورم باكتر من شكل - Abo_Hegab - 01-12-21

(01-12-21, 06:12 PM)asemshahen5 كتب : أنت لم تضع للمتغير state أي شرط لإعادة تعبئته بغير week .

  private void إدارةالموظفينالاسبوعيToolStripMenuItem_Click(object sender, EventArgs e)
        {
            PL.Manege_Employ Frm = new Manege_Employ();
            Frm.state = "Week";
            Frm.ShowDialog();
        }

        private void إدارةالموظفينالشهريToolStripMenuItem_Click(object sender, EventArgs e)
        {
            PL.Manege_Employ Frm = new Manege_Employ();
            Frm.state = "Monthe";
            Frm.Lab_Title.Text = "إدارة الموظفين الشهري";
            Frm.ShowDialog();
        }
ده الاستدعاء بتاعي من فورم تاني


RE: استفسار عنطريقة استدعاء الفورم باكتر من شكل - asemshahen5 - 01-12-21

هل تريد طريقة اسهل و ادق من التي تعمل بها ؟

استخدم السيتنغ ضع المتغير في السيتنغ و قبل استدعاء الفورم ضع الكود التالي :

PHP كود :
        private void إدارةالموظفينالاسبوعيToolStripMenuItem_Click(object senderEventArgs e)
 
       {
 
           PL.Manege_Employ Frm = new Manege_Employ();
            
ProgramName.Properties.Settings.Default.state "Week";
 
           ProgramName.Properties.Settings.Default.Save();
 
           Frm.ShowDialog();
 
       }

 
       private void إدارةالموظفينالشهريToolStripMenuItem_Click(object senderEventArgs e)
 
       {
 
           PL.Manege_Employ Frm = new Manege_Employ();
            
ProgramName.Properties.Settings.Default.state "Monthe";
 
           ProgramName.Properties.Settings.Default.Save();
 
           Frm.Lab_Title.Text "إدارة الموظفين الشهري";
 
           Frm.ShowDialog();
 
       



RE: استفسار عنطريقة استدعاء الفورم باكتر من شكل - Abo_Hegab - 02-12-21

(01-12-21, 08:13 PM)asemshahen5 كتب : هل تريد طريقة اسهل و ادق من التي تعمل بها ؟

استخدم السيتنغ ضع المتغير في السيتنغ و قبل استدعاء الفورم ضع الكود التالي :

PHP كود :
        private void إدارةالموظفينالاسبوعيToolStripMenuItem_Click(object senderEventArgs e)
 
       {
 
           PL.Manege_Employ Frm = new Manege_Employ();
            
ProgramName.Properties.Settings.Default.state "Week";
 
           ProgramName.Properties.Settings.Default.Save();
 
           Frm.ShowDialog();
 
       }

 
       private void إدارةالموظفينالشهريToolStripMenuItem_Click(object senderEventArgs e)
 
       {
 
           PL.Manege_Employ Frm = new Manege_Employ();
            
ProgramName.Properties.Settings.Default.state "Monthe";
 
           ProgramName.Properties.Settings.Default.Save();
 
           Frm.Lab_Title.Text "إدارة الموظفين الشهري";
 
           Frm.ShowDialog();
 
       

اولا مشكور لردك بس انا حليت المشكلة بأني جعلت state فارغة ووضع المتغير من الفورم الاخر حتى اعدادات ال data view ونجحت اما بالنسبة ل state استخدمها فقط مع الازرار والاحداث