回 帖 发 新 帖 刷新版面

主题:[讨论]登陆界面设计

高手一定不吝指教啊!我们现在学C#,自己做管理信息系统界面,有主系统界面Form1,登陆界面Form2,现在问题是怎么用代码使运行此系统时在进入主界面前先显示登陆界面
补充:也就是使用户成功登陆进入主界面,同时隐藏掉这个登陆界面,最好是直接撤销

回复列表 (共3个回复)

沙发

最简单的方法 主系统中Load事件中写下面的代码
Form2 frm2=new Form2();
if( DialogResult.OK==frm2.ShowDialog())
{
系统登录成功
}
else
this.Close();

板凳

你这是基于网络的还是单机的?

只要在 登录成功后 加上this.Close();  就可以了~~~~
if( )
{
   //事件
   this.Close();
}

3 楼

这是我前几天做的,你看看可不可以
登录窗口:
    public partial class frmLogin : Form
    {
        private string CheckInput() // 判断用户名、密码
        {
            if( string.IsNullOrEmpty(UserName) )
            {
                return "登陆用户不得为空!  ";
            }
            if (string.IsNullOrEmpty(UserPassword))
            {
                return "登陆密码不得为空!  ";
            }
            else if ( UserName != "yangheng" || UserPassword != "YH880114")
            {
                return "登陆用户或登陆密码错误!    ";
            }
            return string.Empty;
        }
        public frmLogin() // 初始化
        {
            InitializeComponent();
        }
        public string UserName // 用户名
        {
            get { return this.txtName.Text.Trim(); }
        }
        public string UserPassword // 密码
        {
            get { return this.txtPassword.Text.Trim(); }
        }
        
        private void lnkHelp_LinkClicked(object sender, LinkLabelLinkClickedEventArgs e) // 帮助
        {
            MessageBox.Show("用户名:yangheng\r\n密码:YH880114\r\n制作者:杨恒", "系统提示", MessageBoxButtons.OK, MessageBoxIcon.Information);
        }

        private void btnLogin_Click(object sender, EventArgs e) // 登录
        {
            string temp = CheckInput();
            if (!string.IsNullOrEmpty(temp))
            {
                MessageBox.Show(temp, "系统提示", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                return;
            }
            this.DialogResult = DialogResult.OK;
        }
    }
}
主窗口:
        private void 汉字点阵_Load(object sender, EventArgs e) // 载入主界面
        {
            frmLogin login = new frmLogin();
            DialogResult result = login.ShowDialog();
            if ( result == DialogResult.OK )
            {
            }
            else 
            {
                Application.Exit();
            }
       }

我来回复

您尚未登录,请登录后再回复。点此登录或注册