PDA

View Full Version : سوال: درست کردن wizard بوسیله #C



ultrap30
یک شنبه 07 مهر 1387, 00:21 صبح
سلام
چند تا کلمه کلیدی رو سرچ کردم، همچنین تاپیک ایندکس مطالب رو ، ولی به جوابم نرسیدم.

برای درست کردن ویزارد در سی شارپ چه باید بکنیم.

مشکل من اینه که وقتی بوسیله دکمه next به فرم بعدی میریم چطور در اون فرم دکمه back رو پیاده سازی کنیم که به همون فرم قبل برگرده و یک فرم جدید نسازه و مثلا اطلاعاتی رو که در فرم قبلی در textBox وارد کردم بعد از بازگشت باز هم باشه.

متشکرم

majid325
یک شنبه 07 مهر 1387, 03:46 صبح
مقاديرت رو در هر فرم در يه كلاسي ذخيره كن و در هنگام Lodeشدن هر فرم دوباره جايگزين كن.

ultrap30
یک شنبه 07 مهر 1387, 08:03 صبح
یعنی راهی وجود نداره بعد از اینکه فرم اول رو Hide می کنیم دوباره بتونیم اونو Show کنیم. از نظر منطقی هم وقتی یه محیطی اجازه میده یه فرم رو به صورت مخفی دربیاری ، باید اجازه آشکار کردن مجددش هم بده، چون اون فرم که از بین نرفته.

majid325
یک شنبه 07 مهر 1387, 10:19 صبح
بله درسته ، به شرطي كه واقعا همين طور كه ميگيد باشه!
لطفا كدتون رو جهت show و hide كردن فرم اينجا بزاريد.

ultrap30
یک شنبه 07 مهر 1387, 19:58 عصر
فقط می خوام خیلی راحت وقتی فرم اول رو hide کردم موقع برگشت همون فرم دوباره ظاهر بشه.
در رویداد click دکمه در Form1 مثلا بوسیله این کد فرم 2 ظاهر میشه



Form2 x = new Form2();


x.Show();

this.Hide();








حالا می خوام در رویداد click دکمه در Form2 کدی بنویسم که Form2 رو Hide یا اصلا ببندش و دقیقا همون نمونه اولیه از form1 دوباره ظاهر بشه ، نه یه نمونه جدید بسازیم.



در ضمن در کد بالا که قرار دادم به هیچ وجه نمی خوام از ShowDialog استفاده بشه.




نمی خوام هیچ ترفندی بزنم که بتونم این مسئله رو به نوعی شبیه سازی کنم، آیا راه مستقیمی وجود نداره؟

majid325
دوشنبه 08 مهر 1387, 00:03 صبح
نه ، نگرفتي چي ميگم.

public partial class frm1 : Form
{
public frm1()
{
InitializeComponent();
}
public Form2 frm = new Form2 { Text = "public Form" };

private void button1_Click(object sender, EventArgs e)
{

frm.Show();

}

}

و در فرم 2:


public partial class Form2 : Form
{
public Form2()
{
InitializeComponent();
}

private void button1_Click(object sender, EventArgs e)
{
this.Hide();
}
}

SMRAH1
دوشنبه 08 مهر 1387, 17:03 عصر
سلام

اینجا (http://barnamenevis.org/forum/showthread.php?p=605332#post605332)نمونه هایی گذاشتم. (البته با مختصری توضیحات).

h.jaza
دوشنبه 08 مهر 1387, 21:28 عصر
دوست عزیز راجع به این مسئله خیلی خیلی خیلی زیاد بحث شده، اگر یکم بیشتر سرچ کنید، بی تردید به جوابتون میرسید.

jaza_sa
دوشنبه 08 مهر 1387, 22:11 عصر
این فایلی رو که گذاشتم ببینید
شاید به دردتون بخوره :چشمک: