2016-12-25 28 views
0
private void button4_Click(object sender, EventArgs e) 
    { 
     LogoutQuestion log = new LogoutQuestion(this); 
     log.Show(); 
    } 

这是菜单窗体中的代码。基本上我想要做的是询问用户他是否想离开程序,如果是的话关闭LogoutQuestion表单和父级菜单表单。任何想法如何实现?如何防止窗体在C#中多次打开,同时保持与之前的父窗体的连接?

}

上面是整个LogoutQuestion形式I评价。任何帮助将不胜感激。 :-)

+0

什么问题?看起来你已经编码了你想要的东西。 –

+1

使LogoutQuestion成为一个对话框('log.ShowDialog();')这样您也可以检索用户响应的结果,因为这将返回一个'DialogResult'。 – tinstaafl

+0

您也可以致电Application.Exit –

回答

2

让LogoutQuestion一个对话框(log.ShowDialog();)这种方式,您也可以 检索用户反应的结果,因为这将返回一个 的DialogResult。

使用ShowDialog,您可以创建表单模式。这意味着它与显示它的父表单绑定。这就像当您尝试在其他Windows程序中保存文件时一样。这也意味着用户不能继续其他任何事情,直到这个表单关闭。这也使您可以选择在表单关闭时使用用户操作的结果。

private void button4_Click(object sender, EventArgs e) 
{ 
    LogoutQuestion log = new LogoutQuestion(); 
    DialogResult dr = log.ShowDialog(); 
    if(dr != DialogResult.Cancel) 
    { 
     this.Close(); 
    } 
} 
相关问题