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

  • 相关阅读:
    细说Unity3D(一)——移动平台动态读取外部文件全解析
    React16新增生命周期与旧版本生命周期的区别
    refs的作用是什么,你在什么业务场景下使用过refs
    react setState 的用法
    webpack中,是借助loader完成的JSX代码的转化,还是babel?
    虚拟dom是什么?为什么虚拟dom会提升代码性能?
    react 性能优化的最佳实践?
    你会把数据统一放在 redux 中管理,还是共享数据放在 redux 中管理?
    redux 中间件的原理是什么?
    谈谈你对This对象的理解?
  • 原文地址:https://www.cnblogs.com/CSharpLover/p/5193677.html
Copyright © 2011-2022 走看看