PDA

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



Mahdad999
دوشنبه 02 خرداد 1390, 15:24 عصر
با سلام خدمت اساتيد سايت،
برنامه اي دارم كه ميخواهم فرمها در آن به شكل زير باز بشه:
splash==>login(main form)==>barnameh
حالا وقتي يوزر و پسورد رو ميزنم و دكمه تاييد رو ميزنم بعد از تاييد شدن كاربر وقتي ميخوام فرم بعدي باز بشه چون فرم login كه فرم اصلي برنامست بسته ميشه، از كل برنامه خاج ميشم (كه طبيعي هم هست) ولي ميخوام بدونم راه اينكه اين اتفاق نيافته و من بتونم بعد از لاگين وارد برنامه بشم چيه؟ با تشكر

Felony
دوشنبه 02 خرداد 1390, 15:46 عصر
فرم اصلی رو نباید ببندی بلکه باید مخفی کنیش :

this.Hide();

Ata_a_b
دوشنبه 02 خرداد 1390, 17:10 عصر
مثل وي بي نيست ببندي بازش كنين..بايد همونطور كه دوستمون گفت مخفي كني.منم واسه برنامه هام همين كارو مي كنم

this.Hide();
frmMain fn = new frmMain(ReplaceChar(txtUserName.Text));
fn.Show();

مهدی فرزاد
دوشنبه 02 خرداد 1390, 17:20 عصر
سلام
شما میتونید بجای اینکه فرم اصلی رو Login قرار دهید فرم دیگه ای رو Login قرار بدید و به شکل زیر عمل کنید
private void Form1_Load(object sender, EventArgs e)
{
this.Hide();
if (new Form2().ShowDialog() == System.Windows.Forms.DialogResult.OK)
this.Show();

}

در فرم login اونجا که شرط login شدن درست باشه بنویسد
this.DialogResult = System.Windows.Forms.DialogResult.OK;

در کد بالا Form1 فرم اصلی است

فایل مثال ضمیمه رو ببینید