PDA

View Full Version : فراخوانی فرم با باتن



ehsan7007
شنبه 31 تیر 1391, 11:43 صبح
سلام.

می خواستم بدونم کد باتنی که در فرم اصلی(form1)قرار داره و با کلیک روی اون فرم 1 مخفی و فرم 2 لود بشه چیه.
بر عکسش رو هم می خوام.
با تشکر از دوستان.

mehdy.programmer
شنبه 31 تیر 1391, 12:00 عصر
دوست عزیز برای رفتن ار فرم 1 به 2 از این کد:

Form2 frm2 = new Form2();
frm2.Show();
this.Hide();

و برعکسش :

Form1 frm1 = new Form1();
frm1.Show();
this.Hide();


موفق باشی

Mahmoud.Afrad
شنبه 31 تیر 1391, 15:09 عصر
دوست عزیز برای رفتن ار فرم 1 به 2 از این کد:

Form2 frm2 = new Form2();
frm2.Show();
this.Hide();

و برعکسش :

Form1 frm1 = new Form1();
frm1.Show();
this.Hide();


موفق باشی
اگر منظور برگشت به فرم1 باشه اونوقت تکلیف شئ های مخفی شده چی میشه. بهتره از showdialog استفاده کنید با یک تکه کد
Form2 frm2 = new Form2();
this.Hide();
frm2.ShowDialog();
this.Show();
frm2.Dispose();

daneshjo90
شنبه 31 تیر 1391, 20:03 عصر
سلام
ميتوني از اين كد ها هم استفاده كني

براي رفتن از فرم 1 به فرم 2

form2 frm = new form2();
this.hide;
frm.show();


و برعكسش

form1 frm = new form1();
frm.show();
this.close()

از تابع Close براي بستن فرم2 استفاده شده تا سرعت برنامه كاهش پيدا نكنه

Y_Safaiee
شنبه 31 تیر 1391, 23:08 عصر
با سلام خدمت شما دوست عزیز

همونطور که دوستمmafaman2003 (http://barnamenevis.org/member.php?71297-mafaman2003) هم گفتن متاسفانه کد دوستان اشتباه میباشد به چه دلیل؟به خاطر اینکه هر بار یک شی جدید از فرم اول ساخته میشه و در واقع اگه مثلا 2بار فرم دوم رو ببندید 3تا فرم اول ساخته میشه براتون برای رفع این مشکل من معمولا اینکارو میکنم به فرم ها و کدهاش دقت کنین :

کد فرم دوم چون مهمتره :


public partial class Form2 : Form
{
public Form1 f1=null ;

public Form2()
{
InitializeComponent();
}
private void button1_Click(object sender, EventArgs e)
{
Close();
f1.Show();
}
}



کد فرم اول :


public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
private void button1_Click_1(object sender, EventArgs e)
{
Form2 frm = new Form2();
frm.f1 = this;
this.Hide();
frm.Show();
}
}


کدهای بالا برای برنامه هایی خوبه که حالت مالتی فرمی داره(چند فرم همزمان بخواد باز باشه) اگه برنامتون مالتی فرم نیست از ShowDialog() استفاده کنید.

موفق باشین
بایت بایت

Mahmoud.Afrad
شنبه 31 تیر 1391, 23:54 عصر
دقیقا آقا یونس اشاره خوبی به اشتباه بودن کدها کرد.



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