PDA

View Full Version : تغییر فرم والد از طریق فرم فرزند



manibaharlou
شنبه 09 مرداد 1389, 16:25 عصر
سلام
باور کنید خیلی خیلی گشتم اما چیزی که مشکلم رو حل نکنه بدست نیاوردم
برای تغییر text یک label در فرم والد مراحل زیر را در فرم والد انجام دادم
1- modifier آن label را به public تغییر دادم
2 - owner فرم فرزند را this قرار دادم



Form2 f2 = newForm2();
f2.Owner = this;
f2.MdiParent = this;
f2.Show();

در فرم فرزند
3 - کد زیر را نوشتم


this.Owner.Controls["Label1"].Text = "new text";


اما با error زیر مواجه میشم
Object reference not set to an instance of an object.
خواهش میکنم راهنماییم کنید

karim_medusa
شنبه 09 مرداد 1389, 16:36 عصر
((Form2)f2.MdiParent).Lable1.Text="new Text";

manibaharlou
شنبه 09 مرداد 1389, 16:59 عصر
ممنونم از توجهتون ولی این کد جواب نداد .

s.mazloumi
شنبه 09 مرداد 1389, 20:59 عصر
سلام
باور کنید خیلی خیلی گشتم اما چیزی که مشکلم رو حل نکنه بدست نیاوردم
برای تغییر text یک label در فرم والد مراحل زیر را در فرم والد انجام دادم
1- modifier آن label را به public تغییر دادم
2 - owner فرم فرزند را this قرار دادم



Form2 f2 = newForm2();
f2.Owner = this;
f2.MdiParent = this;
f2.Show();

در فرم فرزند
3 - کد زیر را نوشتم


this.Owner.Controls["Label1"].Text = "new text";


اما با error زیر مواجه میشم
Object reference not set to an instance of an object.
خواهش میکنم راهنماییم کنید


1. در فرم والد خواص Label1 را بدين شكل تغيير دهيد.
2. GenerateMember=true
3. Modifier=Public

در فرم فرزند از كد زير استفاده كنيد

((Form2)this.MdiParent).Label1.Text = "new text";

manibaharlou
یک شنبه 10 مرداد 1389, 10:17 صبح
با انجام مراحل بالا باز هم label1 را تعریف نشده اعلام میکنه