PDA

View Full Version : مبتدی: بستن یک فرم و باز کردن یک فرم دیگر



Altech
یک شنبه 15 اسفند 1389, 18:34 عصر
سلام .
من تو برنامه ام دو تا فرم دارم .
یکی login هست و اون یکی main . چجوری می تونم بعد از زدن دکمه login در فرم login این فرم رو ببندم و فرم main رو باز کنم ؟ وقتی از متد close استفاده می کنم کل پروژه رو می بنده .

mohammadian7
یک شنبه 15 اسفند 1389, 18:38 عصر
سلام میتونید از متد hide() استفاده کنید

Altech
یک شنبه 15 اسفند 1389, 19:28 عصر
آخه اون موقع یه فرم تا آخر hide باقی می مونه و وقتی از همه فرم ها خارج می شیم بازم برنامه باز می مونه به خاطر اون یه فرم hide شده .

Altech
یک شنبه 15 اسفند 1389, 19:37 عصر
من تو تابع main این تغییر رو ایجاد کردم که فرم اصلی ام frmMain باشه :

Application.Run(new frmMain());
حالا می خوام به محض اجرای برنامه این فرم رو hide کنم و یه فرم دیگه باز کنم . این عمل رو تو کدوم متد باید بنویسم ؟

aminm1364
شنبه 19 آذر 1390, 21:49 عصر
این دقیقا مشکل من هم هست! اگه کسی جواب رو میدونه لطفا راهنمایی کنه!

wolf_majid
شنبه 19 آذر 1390, 22:06 عصر
شما توی لود فرم main فرم login رو یه صورت زیر صدا بزنید

using(FrmLogin frmLogin=new FrmLogin())
{
if(frmLogin.ShowDialog==DialogResult.ok)
{}
}

faravaghi
یک شنبه 20 آذر 1390, 03:43 صبح
سلام،
می تونید توی فایل Program.cs این کد هارو بزارید مثل اینا:
static class Program
{
/// <summary>
/// The main entry point for the application.
/// </summary>
[STAThread]
static void Main()
{
Application.EnableVisualStyles();
Application.SetCompatibleTextRenderingDefault(fals e);

try
{
# region Login
Login FrmLogin = new Login();

if (FrmLogin.ShowDialog() == DialogResult.Cancel)
{
Application.Exit();
return;
}
else
{
Application.Run(new Main(FrmLogin.UsersID));
}
# endregion

}
catch (Exception ex)
{
MessageBox.Show(ex.Message);
}
}
}

boysilent
یک شنبه 20 آذر 1390, 08:21 صبح
form1 f1=new form()
f1.show() نشون میده
f1.hide() پاک میکنه
این راه بهتره ها؟؟؟