تکین وب | آموزش برنامه نویسی
تکین وب | آموزش برنامه نویسی

طراحی فرم لاگین در سی شارپ

۲۶ شهریور ۱۳۹۵

طراحی فرم لاگین در سی شارپ
معمولا در طراحی فرم، فرم اول رو برای صفحه اصلی برنامه در نظر میگیریم و در نتیجه فرم پدر به حساب میاد.اگر بخواهیم فرمی غیر از فرم پدر به عنوان لاگین باشه یک راه خیلی ساده وجود داره و به این صورته که وقتی شما پروژه ای رو باز میکنین سیستم به طور خودکار یه کلاس میسازه به اسم program.cs
این کلاس رو باز کنین و در قسمتApplication.Run(new Form1()); بجای Form1 ، فرمی که قراره لاگین شما باشه رو قرار بدین
مثلا Form3 من به عنوان فرم لاگین طراحی شده پس کد بالا رو به این صورت تغییر میدم :
Application.Run(new Form3());
خب با این کار فرم ۳ به عنوان فرم پدر شناخته میشه.

اگه فرم ۱ رو به عنوان فرم لاگین انتخاب کنین دیگه نیازی به تغییر کد بالا نیست.
یه نکته هم هست که در حین اجرای برنامه به هیچ عنوان نباید فرم پدر بسته بشه چون با این کار کل برنامه بسته میشه.به عبارت دیگه کل برنامه به فرم پدر وابسته است. ولی میتونین فرم پدر رو Hide یا مخفی کنین.
من یه فرم لاگین طراحی میکنم تا با نحوه طراحیش آشنا بشین :
خب اول ظاهر برنامه رو طراحی کردم که در زیر میبینید :
login
روی باتون تایید کلیک میکنم تا متد مربوطه باز بشه و کد های زیر رو داخلش مینویسم :

            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
رمز عبور :۱۲۳۴۵

درباره ی سجاد

دانشجوی کامپیوترم اهل اصفهان به همین سادگی :) :)

دیدگاه ها

دیدگاه خود را به ما بگویید.

کلیه ی حقوق مادی و معنوی مطالب متعلق به سایت تکین وب می باشد و کپی برداری و بازنشر آن بدون ذکر منبع کاری غیر حرفه ای و غیر اخلاقی و قابل پیگرد قانونی خواهد بود.
کانال تلگرام تکین وب