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; }
        }
    }

  • 相关阅读:
    React新闻网站--Header组件拆分及样式布局
    React 中的前端路由 react-router-dom
    Bootstrap4 图像形状+Jumbotron+信息提示框+按钮
    Bootstrap4 表格练习
    React好帮手--Ant Design 组件库的使用
    React 中的生命周期函数
    React 中 ref 的使用
    深入理解 Java 线程池
    Elastic 技术栈之 Filebeat
    mysql 开发进阶篇系列 54 权限与安全(账号管理的各种权限操作 下)
  • 原文地址:https://www.cnblogs.com/CSharpLover/p/5193677.html
Copyright © 2011-2022 走看看