PDA

View Full Version : سوال: تغییر مقدار متغیر یک فرم دیگر



madrid-poorya
چهارشنبه 09 اسفند 1391, 20:17 عصر
سلام. میدونم این سوال زیاد پرسیده شده ولی من هرچی گشتم جوابی که میخواستم رو پیدا نکردم. فرض کنید با زدن یه فرم یه فرم دیگه باز میشه و وقتی فرم دوم بسته میشه داخل متغیر فرم اول یه مقدار قرار داده بشه

tooraj_azizi_1035
چهارشنبه 09 اسفند 1391, 20:27 عصر
فیلد یا Property رو باید public کنید تا دسترسی جهانی داشته باشد.

madrid-poorya
چهارشنبه 09 اسفند 1391, 23:56 عصر
خب حالا که من اینکارو کردم و مقدار هم بهش دادم باید فرم یه بار دیگه باز بشه. من میخوام وقتی فرم اول باز هست با باز شدن فرم دوم و انجام یه کارهایی یه مقدار به فرم اول بدم
نمیخوام اینطوری باشه

frmMultiplePrint frmMultiplePrint = new frmMultiplePrint();
frmMultiplePrint.Show(this);

MMSHFE
پنج شنبه 10 اسفند 1391, 00:12 صبح
اینو امتحان کنید:
1- این متد رو توی فرم 1 بنویسید:

public void FrmClosed(object sender, FormClosedEventArgs e)
{
this.label1.Text = "Form 2 Closed";
this.Show();
}

2- توی فرم 1 یک Button و یک Label بگذارین و کد زیر رو توی رویداد کلیک اون دکمه بنویسید:

Form2 frm = new Form2();
frm.FormClosed += new FormClosedEventHandler(FrmClosed);
this.Hide();
frm.Show();

3- کد رو اجرا کنید. میبینید وقتی روی دکمه کلیک میکنید، فرم 2 باز میشه و فرم 1 مخفی میشه و وقتی فرم 2 رو بستین، دوباره فرم 1 میاد و توی Label نوشته Form 2 Closed

linux
پنج شنبه 10 اسفند 1391, 03:01 صبح
خب حالا که من اینکارو کردم و مقدار هم بهش دادم باید فرم یه بار دیگه باز بشه. من میخوام وقتی فرم اول باز هست با باز شدن فرم دوم و انجام یه کارهایی یه مقدار به فرم اول بدم
نمیخوام اینطوری باشه

frmMultiplePrint frmMultiplePrint = new frmMultiplePrint();
frmMultiplePrint.Show(this);

۱۰۰ بار قبلا اینجا بحث شده کلا این کار غلط هست.

madrid-poorya
یک شنبه 13 اسفند 1391, 14:48 عصر
اینو امتحان کنید:
1- این متد رو توی فرم 1 بنویسید:

public void FrmClosed(object sender, FormClosedEventArgs e)
{
this.label1.Text = "Form 2 Closed";
this.Show();
}

2- توی فرم 1 یک Button و یک Label بگذارین و کد زیر رو توی رویداد کلیک اون دکمه بنویسید:

Form2 frm = new Form2();
frm.FormClosed += new FormClosedEventHandler(FrmClosed);
this.Hide();
frm.Show();

3- کد رو اجرا کنید. میبینید وقتی روی دکمه کلیک میکنید، فرم 2 باز میشه و فرم 1 مخفی میشه و وقتی فرم 2 رو بستین، دوباره فرم 1 میاد و توی Label نوشته Form 2 Closed

دستت درد نکنه. خیلی وقت بود دنبال همچین چیزی بودم..ممنون ازت