1398-07-14 20:38 نحوه استفاده از فرم لاگین
zahmah

 
سلام
بهترین روش عبور از فرم لاگین و رفتن به فرم اصلی چیه؟
چون اگه توی فرم لاگین دستور this.close رو بنویسیم از برنامه خارج میشه. اگر هم دستور this.hide بنویسیم با زدن علامت ضربدر close در فرم اصلی ، برنامه بطور کامل بسته نمی شود و توی حافظه در حال اجراست.
1398-07-15 09:12
حاجی شریفی
مؤسس سایت
 
سلام
گمانم پروژه تان WinForm است؟

در فرم لاگین کدی شبیه این بنویسید :
public  frmLogin()
{
this .InitializeComponent() ;
this .DialogResult = DialogResult.Cancel ;
}

private void OnLoginClick(object sender, EventArgs e)
{
//...
//...any code...
//...

if (this .txtUser.Text == "Admin" && this .txtPass.Text == "123" )
{
this .DialogResult = DialogResult.OK ;
this .Close() ;
}
}



در فایل Program.cs تابع Main را چنین تغییر دهید
[STAThread]
static void Main()
{
Application.EnableVisualStyles() ;
Application.SetCompatibleTextRenderingDefault(false ) ;

using (var f = new frmLogin() )
{
if (f.ShowDialog() != DialogResult.OK) return ;
}

Application.Run(new frmMain()) ;
}


همین !
به کدهای محیرالعقول دیگر هم نیاز نیست
موفق باشید.
1398-07-15 23:14
zahmah

 
خیلی عالی بود
توی فرومهای برنامه نویسی حتی کد پراجکت و stack Overflow هم هر چه سرچ کردم راههای دیگه ای رو پیشنهاد میدادن که اصلا جالب نبود
بازم ممنون