C#winform中的登录界面

在winform中创建一个简单的登录界面需要机构基本步骤

1.创建新的winforms项目

首先,打开Visual Studio,然后选择“创建新项目”。在项目模板中,选择“Windows Forms App”(Windows Forms应用程序)。输入项目名称和位置,然后点击创建。

2. 添加需要的控件

在工具箱(Toolbox)中找到“TextBox”和“Button”控件,并将它们拖放到Form上。

3. 添加事件处理代码

右击button1-clickclick按钮,选择"Go to Event Handler"来添加按钮点击事件的处理方法。在该方法中,你可以编写登录逻辑。

 private void button1_Click(object sender, EventArgs e)
        {
            if (txtUserID.Text == "")
            {
                MessageBox.Show("请输入用户名!", "提示");
                txtUserID.Focus();
                return;
            }
            if (txtPassword.Text == "")
            {
                MessageBox.Show("请输入密码!", "提示");
                txtPassword.Focus();
                return;
            }
全部代码如下:

 public partial class Login : Form
    {

        private SystemUserBLL userBll;
        private Model.SystemUser user;
        //private SkinEngine skinEngine;    //更换皮肤
        int rand = 10; //窗口抖动
        private string userID;    //存放登录的用户名
        private string password;  //存放登录的密码
        public string UserID
        {
            get { return userID; }
            set { userID = value; }
        }
        public string Password
        {
            get { return password; }
            set { password = value; }
        }
        public Login()
        {
            
            InitializeComponent();
            userBll = new SystemUserBLL();
        }

        private void button1_Click(object sender, EventArgs e)
        {
            if (txtUserID.Text == "")
            {
                MessageBox.Show("请输入用户名!", "提示");
                txtUserID.Focus();
                return;
            }
            if (txtPassword.Text == "")
            {
                MessageBox.Show("请输入密码!", "提示");
                txtPassword.Focus();
                return;
            }

            userID = txtUserID.Text.Trim();
            password = txtPassword.Text.Trim();
            try
            {
                if (userBll.UserLogin(userID, password))
                {  
                    user = userBll.FindByID(userID);      //根据ID找到用户  
                    Frm_MainForm frm_Main = new Frm_MainForm();
                    frm_Main.Tag = user;
                    this.Hide();
                    frm_Main.Show();
                    
                }
                else
                {
                    //设置窗口抖动
                    int recordx = this.Left;
                    int recordy = this.Top;
                    Random random = new Random();

                    for (int i = 0; i < 150; i++)
                    {
                        int x = random.Next(rand);
                        int y = random.Next(rand);
                        if (x % 2 == 0)
                        {
                            this.Left = this.Left + x;
                        }
                        else
                        {
                            this.Left = this.Left - x;
                        }
                        if (y % 2 == 0)
                        {
                            this.Top = this.Top + y;
                        }
                        else
                        {
                            this.Top = this.Top - y;
                        }
                        this.Left = recordx;
                        this.Top = recordy;
                    }
                    MessageBox.Show("登录失败,请检查您的用户名和密码!", "提示");
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message);
            }
        }
    }
}
 

4.呈现的页面为

5. 调整控件的布局和样式(可选)

你可以通过属性窗口或直接在设计视图中调整每个控件的大小、位置和样式,以使其看起来像一个完整的登录界面。例如,你可能想隐藏文本框的边框,或者更改按钮的背景颜色。你可以通过在属性窗口中选择相应的属性并设置其值来完成这些操作。

(1)例如实现窗口抖动,更换皮肤等

代码如下

        //设置窗口抖动
                    int recordx = this.Left;
                    int recordy = this.Top;
                    Random random = new Random();

如图所示:



以上就是在WinForms中创建一个简单的登录界面的基本步骤。请注意,这只是一个非常基础的示例,实际应用中你可能需要处理更复杂的逻辑,如加密密码、连接到数据库进行验证等。

  • 8
    点赞
  • 13
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值