PDA

View Full Version : سوال: بستن فرم دوم بعد از باز شدن فرم سوم



farzad_c
یک شنبه 18 مرداد 1394, 15:09 عصر
سلام به همه دوستان بعد از وقت ها امدم
من فرم دوم را باز میکنم کارم با این تموم میشه میرم به فرم سوم حالا اینو میبینم بسته نمیشه هر کاری میکنم از این روش کار میگیرم


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



اما هر کاری میکنم بسته نمیشه زمانی بسته میشه که فرم سوم را ببندم از this.hide هم استفاده کردم نشد اونم زمانی که فرم سوم بسته شد بسته میشه راهی سراغ دارین

pbm_soy
یک شنبه 18 مرداد 1394, 15:21 عصر
احتمالا فرم را بصورت دیالوگ باز کردید!

alireza264
یک شنبه 18 مرداد 1394, 15:25 عصر
سلام
اگه فرم سوم از درون فرم دوم باز میشه میتونی فرم دوم رو به عنوان یه پارامتر به فرم سوم بدی و اونجا ببندیش

در فزم 3 اینو بنویس

public partial class Form3 : Form
{
public Form3(Form frm)
{
frm.Close();
InitializeComponent();
}



و در فرم 2 اینجوری فراخوانیش کن

Form3 frm3 = new Form3(this);
frm3.Show();

farzad_c
یک شنبه 18 مرداد 1394, 15:26 عصر
احتمالا فرم را بصورت دیالوگ باز کردید!


سلام بلی همون شکلی بود حالا اون بسته میشه ولی میره عقب باید کاری کنم که روی فرم اول بیاد نه عقبش

farzad_c
یک شنبه 18 مرداد 1394, 15:59 عصر
سلام
اگه فرم سوم از درون فرم دوم باز میشه میتونی فرم دوم رو به عنوان یه پارامتر به فرم سوم بدی و اونجا ببندیش

در فزم 3 اینو بنویس

public partial class Form3 : Form
{
public Form3(Form frm)
{
frm.Close();
InitializeComponent();
}



و در فرم 2 اینجوری فراخوانیش کن

Form3 frm3 = new Form3(this);
frm3.Show();



با این میتود هم فرم میره عقب کاری بگین که به جلو باشه و به حالت دیالوگ باشه

Aqeel95
یک شنبه 18 مرداد 1394, 16:04 عصر
اممممم.... چرا hide نمیکنید؟؟
حتما باید بسته بشه؟؟

farzad_c
یک شنبه 18 مرداد 1394, 16:06 عصر
اممممم.... چرا hide نمیکنید؟؟
حتما باید بسته بشه؟؟

سلام بسته شد کار تمومه ولی میره عقب فرم اول کاری میشه کرد بیاد جلوی همه فرم ها

Aqeel95
یک شنبه 18 مرداد 1394, 16:14 عصر
سلام بسته شد کار تمومه ولی میره عقب فرم اول کاری میشه کرد بیاد جلوی همه فرم ها

راستشو بگم نفهمیدم منظورت چیه از این که میره عقب فرم اول!!!؟
یعنی تا فرم اول بسته نشه... بهش دسترسی نداری؟؟
******
پیشنهاد من اینه که توی همون فرم 2 توی رویداد کلیک دکمه ای که منتقل میشه به فرم 3 بنویس:


this.hide();
form3 frm3=new.form3();
frm3.show();
this.close();


اینجوری به محض اینکه فرم 3 بسته بشه، فرم 2 هم بسته میشه بدون اینکه نمایش داده بشه

farzad_c
یک شنبه 18 مرداد 1394, 16:29 عصر
راستشو بگم نفهمیدم منظورت چیه از این که میره عقب فرم اول!!!؟
یعنی تا فرم اول بسته نشه... بهش دسترسی نداری؟؟
******
پیشنهاد من اینه که توی همون فرم 2 توی رویداد کلیک دکمه ای که منتقل میشه به فرم 3 بنویس:


this.hide();
form3 frm3=new.form3();
frm3.show();
this.close();


اینجوری به محض اینکه فرم 3 بسته بشه، فرم 2 هم بسته میشه بدون اینکه نمایش داده بشه


سلام من دقیقا همین کارو کردم در فرم دوم


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


فرم دوم بسته میشه و فرم سوم باز میشه مشکلی هم نیست ولی فرم سوم میره عقب فرم اول باید روش کلیک کنم که بیاد روی فرم اصلی یا فرم اولم

Aqeel95
یک شنبه 18 مرداد 1394, 16:42 عصر
سلام من دقیقا همین کارو کردم در فرم دوم


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


فرم دوم بسته میشه و فرم سوم باز میشه مشکلی هم نیست ولی فرم سوم میره عقب فرم اول باید روش کلیک کنم که بیاد روی فرم اصلی یا فرم اولم

چیزی که من از سوالتون فهمیدم راه حلی که دارم براش اینه: دیگه شما مختاری :))
دوست عزیز این کدی که شما نوشتی من اطمینان دارم که توی فرم دو نوشته نشده

شما با کد زیر از فرم 1 میرید به فرم 2:


this.hide();
form2 frm2=new.form2();
frm2.showdialog();
this.show();
حالاکه منتقل شدی به فرم 2 میخوای بازدن دکمه next مثلا فرم 3 باز بشه و فرم 2 کلا بسته بشه.
اینجوری بنویس:


this.hide();
form3 frm3=new.form3();
frm3.showdialog();
this.close;


با این کد وقتی دکمه next کلیک بشه فرم 2 اول مخفی میشه، بعد فرم 3 باز میشه و حالا هر کاری خواستی انجام بده ، و به محض اینکه بسته بشه فرم 3 ، همون لحظه فرم 2 بسته میشه و فرم اصلی(1) نمایش داده میشه

farzad_c
یک شنبه 18 مرداد 1394, 17:02 عصر
تشکر کارم راه افتاد