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

  • 相关阅读:
    Unity中的欧拉旋转
    Unity-Rigidbody碰撞穿透
    C#实现单例模式的几种方法
    C#OO初级思想
    C#虚方法virtual
    数据库查询
    DNS 域名服务器搭建
    iptables 基本操作
    通过adb 操作手机
    linux 调整逻辑卷空间大小
  • 原文地址:https://www.cnblogs.com/CSharpLover/p/5193677.html
Copyright © 2011-2022 走看看