一直都是做asp.net,没有做过winform项目,新建个项目后,就啥不会了,不知道从何下手。
简单的登录项目也不会,画了个登录界面后,就遇到了,跳入主界面后,怎样将登录界面关闭的问题。
在网上找到了很多的解决办法,不过刚看到了,微软论坛上的一个代码DEMO,觉得写的很好,留此做个标记。
第一个:窗体内申明属性
public partial class frmLogin : Form { #region "Properties" private bool _Authenticated = false; public bool Authenticated { get { return _Authenticated; } set { _Authenticated = value; } } private string _Username = ""; public string Username { get { return _Username; } set { _Username = value; } } #endregion
第二个是:逻辑代码独立成一个方法,事件内流程简单。
private void btnLogin_Click( object sender, EventArgs e ) { Login(); } private void Login() {
第三是:直接在主窗体调用登录窗体
public partial class frmMain : Form { frmLogin _login = new frmLogin(); public frmMain() { InitializeComponent(); _login.ShowDialog(); if (_login.Authenticated) { MessageBox.Show("You have logged in successfully " + _login.Username); } else { MessageBox.Show("You failed to login or register - bye bye","Error",MessageBoxButtons.OK,MessageBoxIcon.Error); Application.Exit(); } } }
原文:http://www.cnblogs.com/doubleyong/p/3511991.html