winform中Load事件和shown事件以及自动登陆的实现

winform中load事件是窗体加载的时候执行的时间。在执行的时候,窗体还没显示出来。而Shown事件窗体已经显示出来,控件加载完成,需要注意的是:如果控件设置了背景图片,那么控件的背景颜色是不显示的。如果做自动登陆,需要窗体显示完成显示几秒。可以用Timer控件。而不是在shown中暂停线程。

#region 窗体加载时如果记住密码,加载密码、用户名;如果自动登录,窗体加载成功后,2s执行自动登录
        /// <summary>
        /// 窗体加载时如果记住密码,加载密码、用户名;如果自动登录,窗体加载成功后,2s执行自动登录
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void Login_Load(object sender, EventArgs e)
        {
            if (getIsRemberPassword())
            {
                this.txt_UserName.Text = getUserNameByXml();
                this.txt_Password.UseSystemPasswordChar = true;
                this.txt_Password.Text = getUserPasswordByXml();
                this.chk_RemberPwd.Checked = true;
            }
            if (getIsAutoLogin())
            {
                this.chk_AutoLogin.Checked = true;
                this.chk_RemberPwd.Enabled = false;
                System.Timers.Timer timer_Login = new System.Timers.Timer(500);
                timer_Login.Elapsed += timerLogin;
                timer_Login.AutoReset = false;
                timer_Login.Enabled = true;
            }

        }
        #endregion

        #region 自动登录事件
        /// <summary>
        /// 自动登录事件
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        void timerLogin(object sender, System.Timers.ElapsedEventArgs e)
        {
            if (userlogin() > 0)
            {
                this.DialogResult = DialogResult.OK;
            }
        }
        #endregion
时间: 2024-08-09 06:12:10

winform中Load事件和shown事件以及自动登陆的实现的相关文章

C#窗体的Load事件与Shown事件的区别

Load:在第一次显示窗体前发生. <pre name="code" class="csharp"> private void Form1_Load(object sender, EventArgs e) { } Shown:只有在首次显示窗体时才会引发 Shown 事件:随后执行的最小化.最大化.还原.隐藏.显示或无效化和重新绘制操作都不会引发该事件. private void Form1_Shown(Object sender, EventArgs

C#窗口的Load事件与Shown事件的差别

Load:在第一次显示窗口前发生. <pre name="code" class="csharp"> private void Form1_Load(object sender, EventArgs e) { } Shown:仅仅有在首次显示窗口时才会引发 Shown 事件:随后运行的最小化.最大化.还原.隐藏.显示或无效化和又一次绘制操作都不会引发该事件. private void Form1_Shown(Object sender, EventArg

Winform 中panel的mousewheel鼠标滚轮事件触发

如果将窗体或容器控件(如Panel控件)的AutoScroll属性设置为True时,那么当窗体或Panel容不下其中的子控件时就会出现 滚动条,通过移动滚动条可以上下显示出窗体或Panel中的全部内容.但是默认情况下滚动条的移动只能通过鼠标直接拖动滚动条来实现,而不能通过鼠标的滚 轮来实现上下移动,因此需要手动添加代码来实现这个功能. 滚动鼠标的滚轮,触发的是窗体或控件上的 MouseWheel 事件.但是在VS.net2005中,窗体和控件的事件列表中却不包含 MouseWheel 事件,因此

JS中的事件类型和事件属性的基础知识

周末无聊, 这几天又复习了下JS搞基程序设计3, 想着好记性不如浪笔头哇, 要么把这些东西写下来, 这样基础才能更加扎实么么哒, 知道的同学也可以直接过一下,当做复习,  小姨子再也不用担心我的学习啦: 从哪里开始呢?????? ??????? 事件的类型 DOM3规定了下面这几事件类型: UI事件:onload,resize,scoll等等; 焦点事件: 鼠标事件: 滚轮事件: 文本事件: 键盘事件: 变动事件:(用的也少): 变动名称事件,当元素的属性名发生改变的时候触发(没啥用, 要弄编辑

JavaScript中的事件冒泡?事件传播的解释

注:本文来源  可译网 事件冒泡是你在学习javaScript旅途中遇到的一个术语,它涉及到当一个元素被另一个元素嵌套时调用事件处理的顺序,并且两个元素注册了同一个事件(例如,点击事件). 但是事件冒泡仅仅是难题的一部分.它经常和事件捕获和事件传播一起被提及,并且对这三个概念有着很深的了解是学习javaScript事件必不可少的,例如,假如你想实现事件委托. 在这篇文章中,我会解释这些术语,并展示它们如何组合在一起.我还将向您展示如何对JavaScript事件流的基本了解可以让您对应用程序进行细

理解Javascript中的事件绑定与事件委托

最近在深入实践js中,遇到了一些问题,比如我需要为动态创建的DOM元素绑定事件,那么普通的事件绑定就不行了,于是通过上网查资料了解到事件委托,因此想总结一下js中的事件绑定与事件委托. 事件绑定   最直接的事件绑定:HTML事件处理程序 如下示例代码,通过节点属性显式声明,直接在HTML中,显式地为按钮绑定了click事件,当该按钮有用户点击行为时,便会触发myClickFunc方法. /* html */ <button id="btn" onclick="myCl

winphone 中的指针和手势事件

注意  有关这些主题的最新概述,请参阅指针事件和手势事件主题. 小心  W3C 指针事件规范自从在 Internet Explorer 10 中实施以来,已经经历了多次修订.此外,截止到 Internet Explorer 11,已弃用了指针事件 API 上的 MS 供应商前缀.请参阅指针事件更新以了解更改和兼容性最佳做法的摘要. Internet Explorer 10 和适用于 Windows 8 的使用 JavaScript 的 Windows 应用商店应用在 Web 平台中引入了对触控和

C#控制台程序中处理2个关闭事件的代码实例

应用场景 我们开发的控制台应用,在运行阶段很有可能被用户Ctrl+C终止或是被用户直接关闭.如果我们不希望用户通过Ctrl+C终止我们的程序,就需要对Ctrl+C或关闭事件作处理. 处理方法 在.net平台下Console类有个CancelKeyPress事件可以处理Ctrl+C,不过对于直接关闭控制台应用,这种处理就无能为力了. 不过Windows API中有个SetConsoleCtrlHandler函数可以处理这两种关闭事件. C#处理代码如下: 代码如下: static class Pr

Winform ComboBox 绑定数据源 触发SelectedIndexChanged事件 处理办法

最近寫Winform程式,發現Winform中的ComboBox和Web中的Dropdown相差很大,在ComboBox 绑定数据源 會触发SelectedIndexChanged事件,很困擾,查找了資料,處理方法大體分為三種 1.添加一个标记位,在绑定前设置为false,绑定完成后设置回true(個人覺得用起來的很奇怪) void BindComboBox() { flag=false; ComboxBox1.ValueMember="ValueColumn"; ComboxBox1