zoukankan      html  css  js  c++  java
  • C#基础练习(事件登陆案例)

    Form1的后台代码:

    namespace _08事件登陆案例
    {
        public partial class Form1 : Form
        {
            public Form1()
            {
                InitializeComponent();
            }


            private void Form1_Load(object sender, EventArgs e)
            {
                FrmLogin.Evt+=new EventHandler(FrmLogin_Evt);     //给自定义控件创建了一个事件
            }


            private void FrmLogin_Evt(object sender, EventArgs e)
            {
               MyEventArgs mea= e as MyEventArgs;
                //判断
                if (mea.Name=="admin"&&mea.Pwd=="123")
                {
                    mea.IsOk = true;
                }
            }
        }
    }

    自定义控件 MyLogin的后台代码:

    namespace _08事件登陆案例
    {
        public partial class MyLogin : UserControl
        {
            public MyLogin()
            {
                InitializeComponent();
            }


            public event EventHandler Evt;//事件
            private void btnLogin_Click(object sender, EventArgs e)
            {
                //判断用户名和密码是否正确,如果正确则该控件 背景颜色变成红色
                //要做什么事不知道,但是肯定有事情发生
                //e占位

                if (this.Evt!=null)
                {
                    //实例化MyEventArgs类的对象,通过该对象的两个属性存储两个文本框中的值
                    MyEventArgs mea = new MyEventArgs();
                    mea.Name = txtName.Text;//账号
                    mea.Pwd = txtPwd.Text;//密码


                    this.Evt(this, mea);               //调用事件


                    if (mea.IsOk)
                    {
                        this.BackColor = Color.Red;
                    }
                    else
                    {
                        this.BackColor = Color.Green;
                    }
                }
            }
        }
        //重新创建了一个符合需求的类,用来传值
        public class MyEventArgs : EventArgs
        {
            public MyEventArgs()
            {
                this.IsOk = false;
            }
            public string Name { get; set; }
            public string Pwd { get; set; }
            public bool IsOk { get; set; }
        }
    }

  • 相关阅读:
    No compiler is provided in this environment. Perhaps you are running on a JRE rather than a JDK?
    deep-in-es6(二)
    jQuery插件--根据数据加载的进度动画案例
    shop--14.升级--本地账号注册,登录,修改密码
    shop--13.升级--Redis缓存技术
    JedisUtil工具类
    shop--12.升级--加密数据库明文密码
    shop--11.阿里云部署java网站与微信开发调试
    shop--10.店铺详情(后台+前端类似于shoplist)
    shop--10.店铺列表(前端)
  • 原文地址:https://www.cnblogs.com/CSharpLover/p/5193677.html
Copyright © 2011-2022 走看看