主窗体代码如下:
static void Main() 
{
Application.Run(new frmMain());
}private void frmMain_Load(object sender, System.EventArgs e)
{
frmLogin frmlogin1=new frmLogin();
frmlogin1.ShowDialog();
}请问frmLogin上有个“取消”按钮,怎样实现点击取消来关闭frmMain?
小弟初学C#,请大虾们多多帮忙,谢谢!

解决方案 »

  1.   

    if (frmlogin1.ShowDialog() != DialogResult.OK)
    {
        this.Close();
    }
      

  2.   

    frmLogin 取消按钮 事件中添加
    this.DialogResult=DialogResult.None; frmMain_Load 中判断是确定 还是取消 用下面的代码
      if(login.DialogResult.Equals(DialogResult.OK)) 
    {
    //code
    }
    if(login.DialogResult.Equals(DialogResult.None)) 
    {
    //code
    }
      

  3.   

    双击你的"取消"按钮,在你的按钮的click里面写入例如:private void button1_Click(object sender, System.EventArgs e)
    {
    this.Close();
    }就行了,还有一点frmLogin frmlogin1=new frmLogin();frmlogin1.ShowDialog();你这里frmLogin 没说明是什么啊?是不是一个Form的事例啊你的?没说明白,反正象上面那样就可以实现了!!
      

  4.   

    同意楼上,Application.Exit();完全关闭应用程序,this.close()关闭当前窗口
      

  5.   

    双击取消按钮
    private void button1_Click(object sender, System.EventArgs e)
    {
    this.Close();
    }
    即可