PDA

View Full Version : مشکل در نمایش گرافیکی داخل پنل در فرم child



hasti.lm
یک شنبه 24 شهریور 1387, 00:08 صبح
سلام

من در برنامه #c یک پنل دارم که با استفاده ارکلاس System.Drawing.Graphics یکسری نقاط را ایجاد کرده و با خطوط به هم وصل می کنم. مشکل من اینجاست که وقتی دستورات را داخل فرم parent قرار می دهم برنامه به طور کامل اجرا می شود و نقاط و خطوط را تولید می کند زمانیکه دستورات را در یک فرم child قرار می دهم برنامه اجرامی شود ولی داخل پنل چیزی نمایش داده نمی شود، در ضمن برنامه را debug کردم داده ها بدون هیچ مشکلی منتقل شده اند. ممنون میشم اگه سریعتر کمکم کنید.

esmartiz_red
یک شنبه 24 شهریور 1387, 00:13 صبح
دوست عزیز اگه نمونه کدی که نوشتین رو اینجا بذارین دوستان راحتر می تونن کمکتون کنن

hasti.lm
یک شنبه 24 شهریور 1387, 00:22 صبح
سلام
کد داخل فرم parent


private void btnParentCode_Click(object sender, EventArgs e)
{
System.Drawing.Graphics g = panel1.CreateGraphics();
g.DrawEllipse(Pens.Red, x, y, 4, 4);
g.FillEllipse(Brushes.Red, x, y, 4, 4);
g.DrawEllipse(Pens.Blue, 0, 0, 4, 4);
g.FillEllipse(Brushes.Blue, 0, 0, 4, 4);
g.DrawLine(Pens.Green, x, y, 0, 0);
}


کد بعدی مربوط به انتقال از فرم اصلی به فرم child می باشد



private void btnParentToChild_Click(object sender, EventArgs e)
{
Form2 frm=new Form2(x,y);
frm.Show();
}


کد بعدی مربوط فرم child می باشد.



namespace WindowsApplication3
{
public partial class Form2 : Form
{
int x, y;
public Form2(int x,int y)
{
InitializeComponent();
this.x = x;
this.y = y;
}
private void Form2_Load(object sender, EventArgs e)
{
System.Drawing.Graphics g = panel1.CreateGraphics();
g.DrawEllipse(Pens.Red, x, y, 4, 4);
g.FillEllipse(Brushes.Red, x, y, 4, 4);
g.DrawEllipse(Pens.Blue, 0, 0, 4, 4);
g.FillEllipse(Brushes.Blue, 0, 0, 4, 4);
g.DrawLine(Pens.Green, x, y, 0, 0);
}
}
}


با تشکر

hasti.lm
یک شنبه 24 شهریور 1387, 09:57 صبح
:متفکر::ناراحت: لطفا منو راهنمایی کنید، نیاز فوری دارم.

hasti.lm
چهارشنبه 27 شهریور 1387, 20:20 عصر
سلام

مشکل من حل شد، کد مربوط به load فرم را داخل ایونت shown قرار دادم و داخل پنل خطوط و نقاط نمایش داده شد، ولی دلیل اینکه این کد داخل ایونت لود اجرا نمی شود را نمی دانم، اگر از دوستان کسی هست که می تونه راهنمایی بیشتری بکنه ممنون میشم درا ین مورد توضیح بدهد.

باتشکر