csharpdoost
چهارشنبه 01 خرداد 1392, 00:54 صبح
سلام.
دوستان طبق کد زیر بنده اشیائی رو به فرم اصلی میخوام اضافه کنم اگه این کدها رو در خود فرم اصلی بنویسم مشکلی ندارم اما وقتی در کلاسی جدا مینویسم و کلاس رو فرخوانی میکنم برنامه بدون خطا اجرا میشه اما دیگه اشیائ اضافه نمیشن چرا؟! چیکار باید بکنم. این یه متدی هست که در داخل همون کلاس نوشته شده.
Form1 frm = new Form1();
private void CCU_LablesMetod(string[,] sheft_personal)
{
int xf = 350, yf = 15;
int xn = 330, yn = 15;
for (int a = 0; a < sheft_personal.GetLength(0); a++)
{
System.Windows.Forms.Label lblFamily = new System.Windows.Forms.Label();
frm.GrpBox_CCU.Controls.Add(lblFamily);
lblFamily.Text = ": " + sheft_personal[a, 41];//فامیلی شخص
lblFamily.AutoSize = true;
lblFamily.Visible = true;
lblFamily.ForeColor = System.Drawing.Color.Black;
lblFamily.Location = new System.Drawing.Point(xf, yf);
System.Windows.Forms.Label lblNumber = new System.Windows.Forms.Label();
frm.GrpBox_CCU.Controls.Add(lblNumber);
lblNumber.Text = sheft_personal[a, 38];//تعداد شیفتهای کد99 شخص
lblNumber.AutoSize = true;
lblNumber.Visible = true;
lblNumber.ForeColor = System.Drawing.Color.Black;
lblNumber.Location = new System.Drawing.Point(xn, yn);
if (yf < 70)
{
yf += 25;
yn += 25;
}
else if (xf == 350)
{
xf = 220; xn = 200;
yf = 15; yn = 15;
}
else
{
xf = 90; xn = 70;
yf = 15; yn = 15;
}
}
}
دوستان طبق کد زیر بنده اشیائی رو به فرم اصلی میخوام اضافه کنم اگه این کدها رو در خود فرم اصلی بنویسم مشکلی ندارم اما وقتی در کلاسی جدا مینویسم و کلاس رو فرخوانی میکنم برنامه بدون خطا اجرا میشه اما دیگه اشیائ اضافه نمیشن چرا؟! چیکار باید بکنم. این یه متدی هست که در داخل همون کلاس نوشته شده.
Form1 frm = new Form1();
private void CCU_LablesMetod(string[,] sheft_personal)
{
int xf = 350, yf = 15;
int xn = 330, yn = 15;
for (int a = 0; a < sheft_personal.GetLength(0); a++)
{
System.Windows.Forms.Label lblFamily = new System.Windows.Forms.Label();
frm.GrpBox_CCU.Controls.Add(lblFamily);
lblFamily.Text = ": " + sheft_personal[a, 41];//فامیلی شخص
lblFamily.AutoSize = true;
lblFamily.Visible = true;
lblFamily.ForeColor = System.Drawing.Color.Black;
lblFamily.Location = new System.Drawing.Point(xf, yf);
System.Windows.Forms.Label lblNumber = new System.Windows.Forms.Label();
frm.GrpBox_CCU.Controls.Add(lblNumber);
lblNumber.Text = sheft_personal[a, 38];//تعداد شیفتهای کد99 شخص
lblNumber.AutoSize = true;
lblNumber.Visible = true;
lblNumber.ForeColor = System.Drawing.Color.Black;
lblNumber.Location = new System.Drawing.Point(xn, yn);
if (yf < 70)
{
yf += 25;
yn += 25;
}
else if (xf == 350)
{
xf = 220; xn = 200;
yf = 15; yn = 15;
}
else
{
xf = 90; xn = 70;
yf = 15; yn = 15;
}
}
}