code

frmMain
VB Code:
  1. static void Main()
  2.       {
  3.          Application.Run(new frmMain());
  4.       }
  5.  
  6.       private void frmMain_Load(object sender, System.EventArgs e)
  7.       {
  8.          frmLogin f=new frmLogin();
  9.          this.AddOwnedForm(f);
  10.          f.ShowDialog();
  11.       }
frmLogin
VB Code:
  1. frmMain f;
  2.       private void frmLogin_Load(object sender, System.EventArgs e)
  3.       {
  4.          f=(frmMain)this.Owner;
  5.       }
  6.  
  7.       private void btnCancel_Click(object sender, System.EventArgs e)
  8.       {
  9.          f.Close();
  10.          this.Close();
  11.       }
  12.  
  13.       private void btnOk_Click(object sender, System.EventArgs e)
  14.       {
  15.          if(txtUsername.Text=="username"&&txtPassword.Text=="password")
  16.             this.Close();
  17.          else MessageBox.Show("Login failed.");
  18.       }
inspired by dynamic_sysop.