PDA

View Full Version : میخوام یه جا از فرمم شی بسازم هر جابخوام فراخوانی اش کنم میشه؟



shahinfarasystem
شنبه 30 مرداد 1389, 23:17 عصر
سلام
من توی برناممم حدود5 تا فرم دارم
برحسب نیازهای مختف باید close و open بکنمشون
راهی هست توی برنامه هست بتونم یه بار از فرم هام آبجکت بسازم و بعد توی تمامی متد هام و فرم هام اونها رو فراخونی کنم؟
ممنونم

مهدی فرزاد
شنبه 30 مرداد 1389, 23:24 عصر
سلام
من نمیدونم به چه منظور میخواید اینکار رو بکنید اما اصلا اصولی نیست
بهتره مشخص کنید چه انتظاری از برنامتون دارید تا دوستان راه صحیحش رو براتون بگن

mmd2009
شنبه 30 مرداد 1389, 23:37 عصر
با سلام

یک راهش اینه البته اصولی نیست و دقیقه با دوست خوبم اقا مهدی موافقم ( اصولی بودنش پای من نیست ولی خود دانید که می خواهید استفاده کنید یا خیر )

یک کلاس بساز کد زیر رو بذار داخلش



public static Form2 f2 = new Form2();
و حالا مثلا تو دکمه فرم 1 اینو بنویس :



Class1.f2.Show();

shahinfarasystem
یک شنبه 31 مرداد 1389, 00:17 صبح
ممنونم
من یه برنامه دارم می نویسم می خوام مثلا گزینه ارسال پیام رو که از صفحه اصلی ام انتخاب مبکنم صفحه اصلی ام بره و صفحه پیام باز بشه

و بعد از ارسال پیام، صفحه پیامم بسته شه و صفحه اصلی ام باز بشه

یعنی کارم اشتباههه؟

مهدی فرزاد
یک شنبه 31 مرداد 1389, 00:36 صبح
ممنونم
من یه برنامه دارم می نویسم می خوام مثلا گزینه ارسال پیام رو که از صفحه اصلی ام انتخاب مبکنم صفحه اصلی ام بره و صفحه پیام باز بشه

و بعد از ارسال پیام، صفحه پیامم بسته شه و صفحه اصلی ام باز بشه

یعنی کارم اشتباههه؟

نه این کا راشتباه نیست و نیازی نیست فرمت در همه جا در دسترس باشه
برا یاین کار فرم 2 رو به این شکل شو میکنی


Form2 f = newForm2();
f.Show(this);
this.Hide();


در متد FormClosed فرم 2 مینویسی

private void Form2_FormClosed(object sender, FormClosedEventArgs e)
{
this.Owner.Show();
}
البته روش شما سلیقه ای هست
من بیشتر فرمم رو به صورت
ShowDialog
نمایش میدم و فرم اصلی رو مخفی نمی کنم