PDA

View Full Version : دسترسی به اشياء فرم پدر



hamid67fathi
پنج شنبه 10 اردیبهشت 1388, 14:49 عصر
سلام
چطور ميشه به اشيايی که در فرم پدر هست دسترسی پيدا کرد !
مثلاً Label .

shervin_agh67
پنج شنبه 10 اردیبهشت 1388, 15:06 عصر
قبلا توضیح دادیم . کافی یک کمی وقت می گذاشتید و سرچ می کردید.

esmaeily-hosein
پنج شنبه 10 اردیبهشت 1388, 17: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 و این داستان ادامه دارد ...