طراحی فرم لاگین در سی شارپ
طراحی فرم لاگین در سی شارپ
معمولا در طراحی فرم، فرم اول رو برای صفحه اصلی برنامه در نظر میگیریم و در نتیجه فرم پدر به حساب میاد.اگر بخواهیم فرمی غیر از فرم پدر به عنوان لاگین باشه یک راه خیلی ساده وجود داره و به این صورته که وقتی شما پروژه ای رو باز میکنین سیستم به طور خودکار یه کلاس میسازه به اسم program.cs
این کلاس رو باز کنین و در قسمتApplication.Run(new Form1()); بجای Form1 ، فرمی که قراره لاگین شما باشه رو قرار بدین
مثلا Form3 من به عنوان فرم لاگین طراحی شده پس کد بالا رو به این صورت تغییر میدم :
Application.Run(new Form3());
خب با این کار فرم ۳ به عنوان فرم پدر شناخته میشه.
اگه فرم ۱ رو به عنوان فرم لاگین انتخاب کنین دیگه نیازی به تغییر کد بالا نیست.
یه نکته هم هست که در حین اجرای برنامه به هیچ عنوان نباید فرم پدر بسته بشه چون با این کار کل برنامه بسته میشه.به عبارت دیگه کل برنامه به فرم پدر وابسته است. ولی میتونین فرم پدر رو Hide یا مخفی کنین.
من یه فرم لاگین طراحی میکنم تا با نحوه طراحیش آشنا بشین :
خب اول ظاهر برنامه رو طراحی کردم که در زیر میبینید :
روی باتون تایید کلیک میکنم تا متد مربوطه باز بشه و کد های زیر رو داخلش مینویسم :
if (textBox1.Text == "") { MessageBox.Show("لطفا نام کاربری را وارد نمائید", "", MessageBoxButtons.OK, MessageBoxIcon.Error); return; } if (textBox2.Text == "") { MessageBox.Show("لطفا رمز عبور را وارد نمائید", "", MessageBoxButtons.OK, MessageBoxIcon.Error); return; } if (textBox1.Text == "sajjad") { if(textBox2.Text == "12345") { this.Hide();////با این کد فرم پدر مخفی میشه ولی بسته نمیشه messageBox.Show("شما با موفقیت وارد شدید"); } else { MessageBox.Show("رمز عبور شما صحیح نمی باشد", "پیام خطا", MessageBoxButtons.OK, MessageBoxIcon.Error); } } else { MessageBox.Show("نام کاربری شما صحیح نمی باشد", "پیام خطا", MessageBoxButtons.OK, MessageBoxIcon.Error); }
حالا روی باتون انصراف کلیک میکنم تا کد مربوطه رو بزنم:
Application.Exit();
خب فرم لاگین آماده شد حالا میتونین ازش استفاده کنین.
نام کاربری :sajjad
رمز عبور :۱۲۳۴۵