السلام عليكم انا عملت الكود ده بس للاسف كل مرة بيظهر 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();
}
}
أنت لم تضع للمتغير state أي شرط لإعادة تعبئته بغير week .
(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();
}
ده الاستدعاء بتاعي من فورم تاني
هل تريد طريقة اسهل و ادق من التي تعمل بها ؟
استخدم السيتنغ ضع المتغير في السيتنغ و قبل استدعاء الفورم ضع الكود التالي :
PHP كود :
private void إدارةالموظفينالاسبوعيToolStripMenuItem_Click(object sender, EventArgs 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 sender, EventArgs 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();
}