1、带有登录窗口的Window程序启动控制 默认的Main函数是:
Application.Run(new frmMain());
关键的是Application.Run(new frmMain());这一句,如果Run函数里是主窗口,则就要另外想办法在主窗口显示之前让用户登录;如果Run函数里创建的是登录窗口,则登录窗口完成其登录工作之后,就只能隐藏,而不能关闭,否则整个应用程序就结束了。 解决这种问题主要有两种方法: 1)Application.Run(new frmMain());函数里创建主窗口,在主窗口加载后,显示之前使之隐藏并显示登录窗口,如果登录成功,则关闭登录窗口,显示主窗口;如果登录失败,则结束应用程序。这样处理有一个小问题,就是要无论登录是否成功,实际都要加载主窗口的。好处是不用修改Main函数,对一些用户来说,可能更好控制一些。 2)修改Main函数,使之在Application.Run(new frmMain());之前进行登录验证,登录成功则正常运行,登录失败则结束应用程序。大体过程如下:
if(login.HasLogin) // 判断是否登录成功
实际两种方法都可以达到相同的目的。 2、回车键按下时处理成等同于按下Tab键 常用的处理方法有两个 1)响应每一个要处理的控件的keypress事件,在该事件中判断如果按下的是回车,让下一个控件获得焦点。代码如下:
SendKeys.Send("{tab}"); // 这样也是可以的。 }
2)所有要把回车处理成Tab的控件共享一个keypress事件,当按下的是回车时,发送一个tab键。代码如下 :
用户可以根据实现情况进行选择使用。 |
详解.NET 2.0开发Winform程序经验
最新推荐文章于 2024-10-08 14:48:02 发布