知识大全 详解.NET 2.0开发Winform程序经验

Posted

篇首语:习惯使我们双手机巧,使头脑笨拙。本文由小常识网(cha138.com)小编为大家整理,主要介绍了知识大全 详解.NET 2.0开发Winform程序经验相关的知识,希望对你有一定的参考价值。

详解.NET 2.0开发Winform程序经验  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!

   带有登录窗口的Window程序启动控制

  默认的Main函数是

[STAThread]static void Main()Application EnableVisualStyles();

Application SetCompatibleTextRenderingDefault(false);

Application Run(new frmMain());

  关键的是Application Run(new frmMain());这一句 如果Run函数里是主窗口 则就要另外想办法在主窗口显示之前让用户登录 如果Run函数里创建的是登录窗口 则登录窗口完成其登录工作之后 就只能隐藏 而不能关闭 否则整个应用程序就结束了

  解决这种问题主要有两种方法

   )Application Run(new frmMain());函数里创建主窗口 在主窗口加载后 显示之前使之隐藏并显示登录窗口 如果登录成功 则关闭登录窗口 显示主窗口 如果登录失败 则结束应用程序 这样处理有一个小问题 就是要无论登录是否成功 实际都要加载主窗口的 好处是不用修改Main函数 对一些用户来说 可能更好控制一些

   )修改Main函数 使之在Application Run(new frmMain());之前进行登录验证 登录成功则正常运行 登录失败则结束应用程序 大体过程如下

[STAThread]static void Main()Application EnableVisualStyles();Application SetCompatibleTextRenderingDefault(false);frmLogin login = new frmLogin();login ShowDialog();    // 注意这个地方只能是ShowDialog 而不能是Show

if(login HasLogin)       // 判断是否登录成功login Close();Application Run(new frmMain());elseApplication Exit();

  这样做的好处是在登录失败时 直接关闭应用程序 而无需加载主窗口

  实际两种方法都可以达到相同的目的

   回车键按下时处理成等同于按下Tab键

  常用的处理方法有两个

   )响应每一个要处理的控件的keypress事件 在该事件中判断如果按下的是回车 让下一个控件获得焦点 代码如下

private void txt_KeyPress(object sender KeyPressEventArgs e)if(e KeyChar == )

//  nextControl Focus();   //  使下一个控件获得焦点

SendKeys Send( tab );  // 这样也是可以的

   )所有要把回车处理成Tab的控件共享一个keypress事件 当按下的是回车时 发送一个tab键 代码如下

private void my_KeyPress(object sender KeyPressEventArgs e)if (e KeyChar == )SendKeys Send( tab );

  第一种处理方式是针对每一个控件写事件 其好处是更好控制 尤其是在除处理回车按键外还要实现其他功能时 就只能这样处理 第二种方式的好处是可以多个控件共享同一个事件 特别是在动态创建控件时 而对每个控件只处理回车时 可以动态的把事件挂到控件上 这样就更显示出这种方式的优势 不足是对控件除要处理回车外还要有其他个性功能时 就很难实现

cha138/Article/program/net/201311/15567

相关参考

知识大全 .net WinForm用户控件开发:用户控件复杂属性设置

.netWinForm用户控件开发:用户控件复杂属性设置  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下

知识大全 .net WinForm用户控件开发:带按钮的textbox控件

.netWinForm用户控件开发:带按钮的textbox控件  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来

知识大全 .net WinForm用户控件开发:用户控件下拉式属性设置

.netWinForm用户控件开发:用户控件下拉式属性设置  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一

知识大全 .net WinForm用户控件开发:用户控件的基本属性设置

.netWinForm用户控件开发:用户控件的基本属性设置  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一

知识大全 .net WinForm用户控件开发:用户控件弹出式属性设置

.netWinForm用户控件开发:用户控件弹出式属性设置  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一

知识大全 Winform开发框架之权限管理系统改进的经验总结(2)-用户选择界面的设计

Winform开发框架之权限管理系统改进的经验总结(2)-用户选择界面的设计  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让

知识大全 ASP.NET 2.0程序的安全知识

ASP.NET2.0程序的安全知识  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  成员关系的概念

知识大全 ASP.NET 2.0程序安全的基础知识

ASP.NET2.0程序安全的基础知识  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  成员关系的

知识大全 轻松加密ASP.NET 2.0 Web程序配置信息

轻松加密ASP.NET2.0Web程序配置信息  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!一简介

知识大全 ASP.NET 2.0中保证应用程序的安全

ASP.NET2.0中保证应用程序的安全  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  成员和角