تقييم الموضوع :
  • 0 أصوات - بمعدل 0
  • 1
  • 2
  • 3
  • 4
  • 5
[سؤال] استفسار عنطريقة استدعاء الفورم باكتر من شكل
#1
السلام عليكم انا عملت الكود ده بس للاسف كل مرة بيظهر 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();
            }
        }
الرد }}}
تم الشكر بواسطة:
#2
أنت لم تضع للمتغير state أي شرط لإعادة تعبئته بغير week .
الرد }}}
تم الشكر بواسطة:
#3
(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();
        }
ده الاستدعاء بتاعي من فورم تاني
الرد }}}
تم الشكر بواسطة: asemshahen5
#4
هل تريد طريقة اسهل و ادق من التي تعمل بها ؟

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

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();
 
       
الرد }}}
تم الشكر بواسطة:
#5
(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 استخدمها فقط مع الازرار والاحداث
الرد }}}
تم الشكر بواسطة:



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


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