سلام.
می خواستم بدونم کد باتنی که در فرم اصلی(form1)قرار داره و با کلیک روی اون فرم 1 مخفی و فرم 2 لود بشه چیه.
بر عکسش رو هم می خوام.
با تشکر از دوستان.
سلام.
می خواستم بدونم کد باتنی که در فرم اصلی(form1)قرار داره و با کلیک روی اون فرم 1 مخفی و فرم 2 لود بشه چیه.
بر عکسش رو هم می خوام.
با تشکر از دوستان.
آخرین ویرایش به وسیله ehsan7007 : شنبه 31 تیر 1391 در 11:54 صبح
دوست عزیز برای رفتن ار فرم 1 به 2 از این کد:
Form2 frm2 = new Form2();
frm2.Show();
this.Hide();
و برعکسش :
Form1 frm1 = new Form1();
frm1.Show();
this.Hide();
موفق باشی
سلام
ميتوني از اين كد ها هم استفاده كني
براي رفتن از فرم 1 به فرم 2
form2 frm = new form2();
this.hide;
frm.show();
و برعكسش
form1 frm = new form1();
frm.show();
this.close()
از تابع Close براي بستن فرم2 استفاده شده تا سرعت برنامه كاهش پيدا نكنه
با سلام خدمت شما دوست عزیز
همونطور که دوستم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() استفاده کنید.
موفق باشین
بایت بایت
آخرین ویرایش به وسیله Y_Safaiee : شنبه 31 تیر 1391 در 23:20 عصر
دقیقا آقا یونس اشاره خوبی به اشتباه بودن کدها کرد.
البته من فکر میکنم دوستان منظور سوال کننده رو متوجه نشده بودند.