PDA

View Full Version : جایگزین this



mfaridi
شنبه 09 شهریور 1392, 11:30 صبح
سلام
من میخوام برای تمرین بجای this از form1 استفاده کنم ولی نمیشه باید چیکار کنم؟

hessam2003
شنبه 09 شهریور 1392, 11:46 صبح
سلام.
کلمه ای this معنای اشاره به اون کلاسی که درونش کار می کنید و یرای کار با متد ها و اشیا اون کلاس باید از ایم کلاس استفاده کنید.
برای اینکار فکر کنم باید یک namespace جدید و شخصی بسازید.

mfaridi
شنبه 09 شهریور 1392, 11:48 صبح
میشه برا این کار یه نام اسپیس بسازی تا با نوشتنش اشنا بشم ممنون

gwbasic
شنبه 09 شهریور 1392, 11:52 صبح
this در هر Class ای به شی جاری اشاره می کنه و در همون کلاس معنی می ده نه اینکه در کلاس دیگه با this بشه به شی کلاس دیگه اشاره کرد. حالا با توجه به این نکته یک بار دیگه سوالتون رو واضح تر بیان کنید که کجا می خواین به جای form1 از this استفاده کنید؟

mfaridi
شنبه 09 شهریور 1392, 12:10 عصر
اره ولی تو کلاس دیگه میخوام به form1 اشاره کنم
البته کلاسش توی بده form1 هست
ممنون استاد

mfaridi
دوشنبه 11 شهریور 1392, 12:27 عصر
کسی نبود جواب ما رو بده؟

ghasemloo
دوشنبه 11 شهریور 1392, 14:38 عصر
با سلام
اگه درست متوجه شده باشم شما باید از خاصیت ActiveFormاستفاده کنید.....
این فقط یه نمونه است که تو باتن بزاریش....
ورنگ فرمت قرمز شه
Form1.ActiveForm.BackColor = Color.Red;
MessageBox.Show("اگه درست متوجه شده باشم...");

mfaridi
دوشنبه 11 شهریور 1392, 14:46 عصر
من میخوام تو یه کلاسی که به کلاس جاریم مشتق نیست از this استفاده کنم ولی خوب نیست پس باید از این استفاده کنم کدم این حالات داره
form1 frm=new form1(this)