c#编写的简单登录(login)窗口

2015-04-12  来源:本站原创  分类:工作日志  人气:1 

启动VC 2010
代码如下:
this.AcceptButton = this.btnOK;
this.CancelButton = this.btnCancel;

  private void btnOK_Click(object sender, System.EventArgs e)
  {
  // Here is to use fixed username and password
  // You can check username and password from DB
  if( txtUserName.Text == “Admin” && txtPassword.Text == “nopassword” )
  {
  // Save login user info
  uiLogin.UserName = txtUserName.Text;
  uiLogin.Password = txtPassword.Text;
  // Set dialog result with OK
  this.DialogResult = DialogResult.OK;
  }
  else
  {
  // Wrong username or password
  nLoginCount++;
if( nLoginCount == MAX_LOGIN_COUNT )
  // Over 3 times
  this.DialogResult = DialogResult.Cancel;
  else
  {
  MessageBox.Show( “Invalid user name and password!” );
  txtUserName.Focus();
  }
  }
  }
  private void btnCancel_Click(object sender, System.EventArgs e)
  {
  // Set dialog result with Cancel
  this.DialogResult = DialogResult.Cancel;
  }

  private void frmLogin_Closing(object sender, System.ComponentModel.CancelEventArgs e)
  {
  // Check whether form is closed with dialog result
  if( this.DialogResult != DialogResult.Cancel &&
  this.DialogResult != DialogResult.OK )
  e.Cancel = true;
  }

  private int nLoginCount = 0;
  private const int MAX_LOGIN_COUNT = 3;
  private UserInfo uiLogin;
  public frmLogin( ref UserInfo ui )
  {
  //
  // Required for Windows Form Designer support
//
  InitializeComponent();
  // Set login info to class member
  uiLogin = ui;
  }

  ///
  /// The main entry point for the application.
  ///
  [STAThread]
  static void Main()
  {
  UserInfo ui = new UserInfo();
  frmLogin myLogin = new frmLogin( ref ui );
  if( myLogin.ShowDialog() == DialogResult.OK )
  {
  //Open your main form here
  MessageBox.Show( “Logged in successfully!” );
  }
  else
  {
  MessageBox.Show( “Failed to logged in!” );
  }
  }

  ///
  /// User info class
  ///
  public class UserInfo
  {
  private string strUserName;
  private string strPassword;
  public string UserName
  {
  get{ return strUserName;}
  set{ strUserName = value; }
  }
  public string Password
  {
  get{ return strPassword;}
set{ strPassword = value;}
  }
  public UserInfo()
  {
  strUserName = ““;
  strPassword = ““;
  }
  }
图片截图省略

相关文章
  • c#编写的简单登录(login)窗口 2015-04-12

    启动VC 2010 代码如下: this.AcceptButton = this.btnOK; this.CancelButton = this.btnCancel; private void btnOK_Click(object sender, System.EventArgs e) { // Here is to use fixed username and password // You can check username and password from DB if( txtUser

  • php编写的简单页面跳转功能实现代码 2013-12-17

    这篇文章主要介绍了php编写的简单页面跳转功能实现代码,有需要的朋友可以参考一下 不多说,直接上代码 //链接数据库'查询 mysql_connect('localhost','username','userpwd')or die("数据库链接失败".mysql_error()); mysql_select_db('库名'); mysql_query('set names utf8'); $sql1="select * from user "; $query1=my

  • 使用Python编写一个简单的tic-tac-toe游戏的教程 2014-01-15

    这篇文章主要介绍了使用Python编写一个简单的tic-tac-toe游戏的教程,有利于Python初学者进行上手实践,需要的朋友可以参考下 这个教程,我们将展示如何用python创建一个井字游戏. 其中我们将使用函数.数组.if条件语句.while循环语句和错误捕获等. 首先我们需要创建两个函数,第一个函数用来显示游戏板: def print_board(): for i in range(0,3): for j in range(0,3): print map[2-i][j], if j !

  • 用Python编写一个简单的俄罗斯方块游戏的教程 2014-02-12

    这篇文章主要介绍了用Python编写一个简单的俄罗斯方块游戏的教程,编写俄罗斯方块几乎是每门编程语言基础学习后的必备实践,需要的朋友可以参考下 俄罗斯方块游戏,使用Python实现,总共有350+行代码,实现了俄罗斯方块游戏的基本功能,同时会记录所花费时间,消去的总行数,所得的总分,还包括一个排行榜,可以查看最高记录. 排行榜中包含一系列的统计功能,如单位时间消去的行数,单位时间得分等. 附源码: from Tkinter import * from tkMessageBox import *

  • 用Python编写一个简单的FUSE文件系统的教程 2014-05-26

    这篇文章主要介绍了用Python编写一个简单的FUSE文件系统的教程,对于数据的备份很有帮助,需要的朋友可以参考下 如果你是我的长期读者,那么你应该知道我在寻找一个完美备份程序,最后我写了一个基于bup的我自己的加密层. 在写encbup的时候,我对仅仅恢复一个文件就必须要下载整个巨大的档案文件的做法不甚满意,但仍然希望能将EncFS和 rdiff-backup一起使用来实现可远程挂载.加密.去重.版本化备份的功能. 再次试用obnam 后(??乱痪洌核?故锹?某銎?,我注意到了它有一个moun

  • php编写一个简单的路由类 2014-06-10

    php编写一个简单的路由类,需要的朋友可以参考下. 类代码: <?php class Router { public function getRouter($types = 1) { if ( isset($_SERVER['PATH_INFO']) ) { $query_string = substr(str_replace(array('.html','.htm', '.asp', '//'), '',$_SERVER['PATH_INFO']),1); } else { $query_st

  • win32 api实现简单的消息窗口示例 2015-02-22

    这篇文章主要介绍了使用win32 api实现简单的消息窗口示例,需要的朋友可以参考下 #include<windows.h> LRESULT CALLBACK WndProc(HWND,UINT,WPARAM,LPARAM); int WINAPI WinMain(HINSTANCE hInstance,HINSTANCE hPrevInstance,PSTR szCmdLine,int iCmdShow) { static TCHAR szAppName[]=TEXT("Hello

  • 用Python编写一个简单的Lisp解释器的教程 2015-02-22

    这篇文章主要介绍了用Python编写一个简单的Lisp解释器的教程,Lisp是一种源码简单的函数式编程语言,本文主要介绍对其中的一个子集Scheme的解释器开发,需要的朋友可以参考下 本文有两个目的: 一是讲述实现计算机语言解释器的通用方法,另外一点,着重展示如何使用Python来实现Lisp方言Scheme的一个子集.我将我的解释器称之为Lispy (lis.py).几年前,我介绍过如何使用Java编写一个Scheme解释器,同时我还使用Common Lisp语言编写过一个版本.这一次,我的目

  • 编写一个简单的JavaScript模板引擎 2014-03-10

    随着Nodejs的流行,JavaScript在前端和后端都开始流行起来.有许多成熟的JavaScript模板引擎,例如Swig,既可以用在后端,又可以用在前端. 不过很多时候,前端模板仅仅需要简单地创建一个HTML片段,用Swig这种全功能模板有点大材小用.我们来尝试自己编写一个简单的前端模板引擎,实际上并不复杂. 在编写前端模板引擎代码之前,我们应该想好如何来调用它,即这个模板引擎的接口应该是什么样的.我们希望这样调用它: // 创建一个模板引擎: var tpl = new Template

  • 用 C 语言编写一个简单的垃圾回收器 2014-09-23

    人们似乎认为编写垃圾回收机制是很难的,是一种只有少数智者和Hans Boehm(et al)才能理解的高深魔法.我认为编写垃圾回收最难的地方就是内存分配,这和阅读K&R所写的malloc样例难度是相当的. 在开始之前有一些重要的事情需要说明一下:第一,我们所写的代码是基于Linux Kernel的,注意是Linux Kernel而不是GNU/Linux.第二,我们的代码是32bit的.第三,请不要直接使用这些代码.我并不保证这些代码完全正确,可能其中有一些我 还未发现的小的bug,但是整体思路仍

  • js实现简单登录功能的实例代码 2013-10-15

    js验证用户身份,登录成功之后等待一定秒数,跳转到操作页面.使用window函数.代码如下 <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> <html> <head> <title>Login.html</title> <meta http-equiv="keywords" content="keyword1,k

  • c#设计的简单登录界面 2015-05-06

    打开visual 2010,新建窗体,既然是登录窗口,那么就不让它出现最大化.最小化以及拖拉大小功能(上一节已经提到过怎么设置大小),如图所示,甚至窗体的Text属性值为"登录窗口",大小随意. 创建窗体之后就开始界面详细的组件布局了,主要是在左边拖拉控件,然后放到窗体中去,定义属性值.这些都比较简单. 到了代码响应阶段,双击登录按钮,进入代码视图: private void button1_Click(object sender, EventArgs e) { String name

  • Ajax局部刷新应用案例---简单登录 2014-04-17

    Ajax局部刷新在之前的文章中也有介绍过,下面以一个登录的例子为大家介绍下其具体的使用 二话不说了,直接给代码,相信需要的都是代码而不是废话一堆-- 1.java代码: package tt; import java.io.IOException; import java.io.PrintWriter; import javax.servlet.ServletException; import javax.servlet.http.HttpServlet; import javax.servle

  • 在iframe里的页面编写js,实现在父窗口上创建动画效果展开和收缩的div(不变动iframe父窗口代码) 2014-05-12

    在iframe里的页面编写js,实现在父窗口上创建动画效果展开和收缩的div(不变动iframe父窗口代码) <%@ page contentType="text/html; charset=GBK" language="java"%> <%@ page import="com.jstrd.mm.business.sysmgr.monitor.logic.MMStock2BudgetLogic" %> <% Stri

  • JQuery入门-编写一个简单的JQuery应用案例 2014-07-20

    首先引入JQuery文件库只需将文件导入页面中即可,即在<head></head>中,接下来详细介绍,感兴趣的朋友可以了解下 一.官方网站下载:http://jquery.com 二.引入JQuery文件库 下载完后不用安装,只需将文件导入页面中即可,即在<head></head>中加入如下代码:<script language="javascript" type="text/javascript" src=&q

  • JAVA GUI 开发---简单登录界面 2010-08-22

    看起复杂,其实不复杂,嘿嘿! import java.awt.GridBagConstraints; import java.awt.GridBagLayout; import java.awt.Insets; import javax.swing.JButton; import javax.swing.JFrame; import javax.swing.JLabel; import javax.swing.JPasswordField; import javax.swing.JTextFie

  • JAVA GUI开发CS模型实现的简单登录源代码 2010-08-25

    简单.EASY,CS开发,就这么简单.一个简单的登录实例,JAVA_GUI开发,采用三层CS开发模型,适用与学习使用. 源代码下载请到我公开的邮箱下载

  • Mac OS X:两种方法改变Login窗口的语言变更/设置 2012-03-09

    这里介绍两种方法, 一种是GUI方法,一种是CLI方法. 对于我个人来说还是偏好与CLI的方法,简单明了快捷. GUI方法: 1.Enable root用户: 这一部分参见我的blog文章: Mac OS X: Enable/Disable/Login Root user and Others 2.Login as root 这一部分参见我的blog文章: Mac OS X: Enable/Disable/Login Root user and Others 3.Change Languange

  • 编写一个简单的可加载内核模块 2013-09-28

    前言:本文主要介绍了LKM的基本概念和如果配置编译环境,编译加载一个简单的LKM.适合linux初学者. 什么是可加载内核模块 可加载内核模块(Loadable Kernel Module,LKM允许在不重编译内核和重启系统的条件下对类Unix系统的系统内核进行修改和扩展.大多数的Unix派生系统,包括Linux,BSD,OSX等都支持这个特性. 本文着重描述编译执行一个"hello world"LKM的过程.相关的代码可以在这里下载.下面的命令和代码都在Ubuntu 11.10和12

  • 一个用php3编写的简单计数器 2014-03-28

    php具有极其强大的图像处理能力,用它可以很轻易的动态生成web图像. 一下是一个使用php做成的一个简单计数器. 1. 总体思路: 把以往的访问人数记录在一个文本文件中,当网页被访问的时候,从打开该文件 并从中读出以往的访问人数,加 1,得到最新的访问人数,并把该数目格式化成 标准的格式,再调用图像处理函数,把该数字输出成图片,再把新的访问数字回 写到纪录访问人数的文件中. 2. 程序所用到的函数说明: A. 相关的文件操作: a. 打开文件: 函数的原型:int fopen(string f