PDA

View Full Version : منطق این کد چیست؟



ahmad_ir
جمعه 28 خرداد 1389, 15:52 عصر
سلام
من یه کدی دارم برای انتقال مقادیر کنترل ها بین فرم ها ولی منطق کد رو نمی دونم اگه کسی می تونه این کد هارو برام توضیح بده:
این کد در فرم 2 نوشته میشه:
public Form1 frm;

این کد هم در فرم 1 :
Form2 frm2=new Form2();
frm2.frm=this;
frm2.showDialog();

اگه کسی خط به خط توضیح بده ممنون میشم.

amir-yeketaz
جمعه 28 خرداد 1389, 16:12 عصر
در فرم 2 دارین یه شی از فرم 1 به صورت public به نام frm میسازین
بعد در فرم 1
یه شی از فرم 2 به نام frm2 می سازین ... خوب شما با این کار :

frm2.frm=this;
شی ساخته شده در فرم 2 رو که یه برابر با form1 قرار میدین و وقتی showdialog میکنید در واقع فرم 1 به نمایش در میاد ...

موفق باشید

exlord
جمعه 28 خرداد 1389, 16:41 عصر
وقتی showdialog میکنید در واقع فرم 1 به نمایش در میاد ...

?????? جان ؟؟؟ میشه این جملتونو توضیح بدین .....
این کد فقط داره یه reference از فرم1 به فرم 2 پاس میده .......

amir-yeketaz
جمعه 28 خرداد 1389, 19:45 عصر
?????? جان ؟؟؟ میشه این جملتونو توضیح بدین .....
این کد فقط داره یه reference از فرم1 به فرم 2 پاس میده .......
بله کاملا درسته منظور منم تقریبا همین بود ....

ahmad_ir
یک شنبه 30 خرداد 1389, 10:29 صبح
در فرم 2 دارین یه شی از فرم 1 به صورت public به نام frm میسازین
بعد در فرم 1
یه شی از فرم 2 به نام frm2 می سازین ... خوب شما با این کار :

frm2.frm=this;
شی ساخته شده در فرم 2 رو که یه برابر با form1 قرار میدین و وقتی showdialog میکنید در واقع فرم 1 به نمایش در میاد ...

موفق باشید
سلام دوست عزیز از شما ممنونم ولی این قسمت رو اصلا متوجه نمیشم که برای چی این کد نوشته میشه؟ frm2.frm=this;

ASKaffash
یک شنبه 30 خرداد 1389, 11:51 صبح
سلام
در کلاس Form2 یک پراپرتی (بنام frm) از جنس Form طراحی شده که محتوای فرم کنونی که دستورات در آن نوشته شده است را به آن تنظیم میکند