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

  • 相关阅读:
    日记搬迁
    学生会管理系统(JavaWeb与数据库课程小实践)
    疯狂忙碌边缘
    英语复习二:每单元的翻译篇章
    Don't always upset yourself !
    一文教你读懂并使用GTD高效时间管理法
    Day05-黑马学习篇(二)matplot基本绘图函数集合
    Day04-黑马学习篇(一)matplot画图基本要点
    Day03-基础篇(四)Pandas与数据清洗
    Day02 基础篇(三)用NumPy快速处理数据
  • 原文地址:https://www.cnblogs.com/CSharpLover/p/5193677.html
Copyright © 2011-2022 走看看