View Full Version : دسترسی به اشياء فرم پدر
hamid67fathi
پنج شنبه 10 اردیبهشت 1388, 15:49 عصر
سلام
چطور ميشه به اشيايی که در فرم پدر هست دسترسی پيدا کرد !
مثلاً Label .
shervin_agh67
پنج شنبه 10 اردیبهشت 1388, 16:06 عصر
قبلا توضیح دادیم . کافی یک کمی وقت می گذاشتید و سرچ می کردید.
esmaeily-hosein
پنج شنبه 10 اردیبهشت 1388, 18:10 عصر
خوب اینکار راههای مختلفی داره من چند نمونش میگم .
نکته : بایستی modifer اعضای فرم شما از نوع public یا protected باشد .
1 - اگر ما بخواهیم به اعضای فرم پدر دسترسی داشته باشیم .
(
this.Parent as MainForm).usernameLabel.Enabled=false;
برای پدر کردن فرم خودت میتونی
new childForm.ShowDialog(this);
2 - اگر به فرمی که تو پدر آن نیستی دست پیدا کنی یه خورده مسیله فرق میکنه . مسیله مهم پیدا کردن instance مربوط به فرم است
یکی از راهها استفاده از Application.OpenForms است که لیسنپت فرمهای باز جاری بهت میده .
3 -میتونی یک static props از نوع form خودت درست کنی تو ctor بهش مقدار بدی
OtherForm()
{
OtherForm.Current=this;
}
internal Current
{
get;
private set;
}
4 و این داستان ادامه دارد ...
vBulletin® v4.2.5, Copyright ©2000-1403, Jelsoft Enterprises Ltd.