با سلام
دو فرم دارم می خوام وقتی در فرم 2 روی یک botton کلیک می کنم event ی از فرم 1 اجرا بشه
با تشکر
با سلام
دو فرم دارم می خوام وقتی در فرم 2 روی یک botton کلیک می کنم event ی از فرم 1 اجرا بشه
با تشکر
متد public در فرم2 ایجاد کنید و در آن event مورد نظر را raise کنید. خارج از بدنه کلاس raise کردن event ممکن نیست
اگر در فرم 2 یک instance از فرم 1 درست کردی خیلی راحت می تونی به event هاش subscribe کنی !
اگر بخواهيم label که در فرم پدر باشه تغيير بديم چی ؟؟
Error :
Object reference not set to an instance of an object.
برای دسترسی به یه کنترل در فرم دیگه باید Modifiers=Public باشد(منظورم کنترل هستش)
سلام
من اين مورد رو نوشتم و modifiers رو هم public کردم
Parent.Controls["error_lab"].Text = "پيغام سيستم : نام کاربری معتبر نميباشد";
اما خطای زير رو داد :
Object reference not set to an instance of an object.
اول در فرم یک در کنترل لیبل خاصیت Modifiers=Public قرار بده سپس
در فرم یک
Form2 f2 = new Form2();
f2.Owner= this;
f2.ShowDialog();
در فرم دو
this.Owner.Controls["label1"].Text = "new text";
یا می تونی در فرم 2 برای راحتی کار از این کد هم استفاده کنی
(this.Owner as Form1).label1.Text = "new text";
آیا میشه یک private void در فرم owner را اجرا کرد
جواب سوالمو خودن میدم
اگه public void تعریف کنید توی فرم دوم می بینیدش.
(this.Owner asForm1).comboBankLoad();
در مورد engine site php کسی چیزی میدونه؟
لطفا راهنماییم کنید
سلام
من اين کار رو انجام دادم و جواب گرفتم mohsen_csharp جان
اما با ديگه هيچ کدوم از پنجره هام به صورت child باز نميشن.
و زمانی که دو کد زير رو باهم استفاده ميکنم خطا ميده :
Form1 login = new Form1();
login.MdiParent = this;
login.Owner = this;
login.Show();
سلام
من هم دقيقا همين مشكل رو دارم و كدي رو كه دوستمون hamid67fathi نوشتن رو در برنامم نوشتم و خطا ميده.
سلام چرا دو مشخصه زير با هم کار نميکنن و خطا ميدن ؟؟
Form1 login = new Form1();
login.MdiParent = this;
login.Owner = this;
login.Show();
يعنی کسی بلد نيست ؟؟
آقا ببخشد!
هنوز همون بحث ابتدای تاپیک هست؟!!!!!!!!!!!!!!
یعنی هنوز به نتیجه نرسیدید؟!!!!!!!!!!!!
بله !!
سؤال اين هست :
چرا دو مشخصه زير با هم کار نميکنن و خطا ميدن ؟؟
کد:
Form1 login = new Form1();
login.MdiParent = this;
login.Owner = this;
login.Show();
وقتی شما از فرم های mdi استفاده می کنید خوب فقط از MdiParent استفاده کنید.
حالا چطور ميشه از داخل يک کلاس به فرم پدر دسترسی داشت ؟
this.Parent as MainForm
توی خود کلاس مينويسم خطا ميده!
کجا بايد بنويسم ؟
توی خود کلاس مينويسم خطا ميده!
کجا بايد بنويسم ؟
يعنی همه مثل من بی سوادن ؟
اینو تو کلاس فرزند باید بنویسی . و اسم فرم پدرت بزاری برای من اسمش MainForm بوده شاید برای تو یه چیز دیگه باشه .
this.Parent as formName