1. 程式人生 > >C# 介面開發-登陸窗體(包括歡迎介面)

C# 介面開發-登陸窗體(包括歡迎介面)

我們在開發一個需要身份驗證系統軟體的時候,一個必不可少的介面便是登陸介面,只有我們在登陸介面中輸入正確的使用者名稱和密碼,才能登陸到主介面,有時候可能還會載入系統資源,所以還會增加一個介面“歡迎介面”來作為載入系統資源等待介面,所以登陸一個系統,會先後出現這三個基本介面:歡迎介面、登陸介面、主介面。下面我就開始來一步步設計這三個窗體。

  1、首先新建專案→選擇Windows窗體應用程式→填寫應用程式名稱、位置和解決方案名稱→確定,自動生成一個form1窗體


2、將Form1在解決方案資源管理器中重新命名為frmWelcome,然後再新建兩個窗體,分別命名為frmLogin、frmMain,在起名的時候,我們最好能嚴格按照控制元件命名編寫規範來命名。


3、應用程式窗體設計好後,就開始動手寫程式碼

     首先雙擊“Program.cs”,開啟工程資原始檔。


  將原來的這部分程式碼

  static void Main()
        {
            Application.EnableVisualStyles();
            Application.SetCompatibleTextRenderingDefault(false);
            Application.Run(new Form1());
        }

改成

  static class Program

    {
        /// <summary>
        /// 應用程式的主入口點。
        /// </summary>
        [STAThread]
        static void Main()
        {
            Application.EnableVisualStyles();
            Application.SetCompatibleTextRenderingDefault(false);

            frmLogin frmLogin = new frmLogin();
            if (frmLogin.ShowDialog() == DialogResult.OK)
            {
                Application.Run(new frmMain());
            }


        }
    }

  4、登陸窗體介面


然後在“frmLogin.cs”中新增以下程式碼

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;

namespace PCBBarCodeMonitor
{
    public partial class frmLogin : Form    
    {
        public frmLogin()     //在此新增程式碼,在登陸窗體顯示前先顯示歡迎窗體
        {
            frmWelcome fw = new frmWelcome();
            fw.Show();//show出歡迎視窗
            System.Threading.Thread.Sleep(2000);//歡迎視窗停留時間2s
            fw.Close();
            InitializeComponent();


        }


        private void btnOK_Click(object sender, EventArgs e)     //點選確定按鈕事件
        {
           // MessageBox.Show("登入成功!", "提示資訊", MessageBoxButtons.OK, MessageBoxIcon.Information);
            //以下開始顯示主窗體 並關閉登入窗體
            this.DialogResult = DialogResult.OK;
            this.Close();
        }


        private void btnExit_Click(object sender, EventArgs e)    //單擊關閉按鈕事件
        {
            Application.Exit();
        }
    }
}

5、按“F5”看看執行結果吧