一直都是做asp.net,没有做过winform项目,新建个项目后,就啥不会了,不知道从何下手。

简单的登录项目也不会,画了个登录界面后,就遇到了,跳入主界面后,怎样将登录界面关闭的问题。

在网上找到了很多的解决办法,不过刚看到了,微软论坛上的一个代码DEMO,觉得写的很好,留此做个标记。

网址:http://code.msdn.microsoft.com/windowsdesktop/CCS-LABS-C-Creating-a-9ba05613/sourcecode?fileId=77640&pathId=1297631477

 

第一个:窗体内申明属性

 
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(); 
            } 
        } 
    }