c#里面,我在窗体弄了个 button,我想设置当点击它的时候退出关闭窗体,怎么设置?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了c#里面,我在窗体弄了个 button,我想设置当点击它的时候退出关闭窗体,怎么设置?相关的知识,希望对你有一定的参考价值。

可以直接用this.Close();//关闭当前窗体
或者:
 DialogResult dr=MessageBox.Show("确定退出系统吗?", "提示",MessageBoxButtons.YesNo,MessageBoxIcon.Question);
            if(dr==DialogResult.Yes)
                            
                Application.Exit();
            
            else
            
                return;
            
 //看你是关闭主窗体还是当前窗体。如果是当前窗口,就用this.Close();
 //Application.Exit();//用于退出主窗体(直接关闭软件)

参考技术A 双击按钮,在按钮事件里面写代码this.close();就可以了本回答被提问者采纳 参考技术B 按钮的事件处理调用窗口的Close()方法就可以了 参考技术C         private void exitToolStripMenuItem_Click(object sender, EventArgs e)
        
            Application.Exit();
        
        //可以在主窗体直接设置关闭提醒,如:
        
        private void mainForm_FormClosing(object sender, FormClosingEventArgs e)
        
            if (MessageBox.Show("确认退出?", "退出", MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.Yes)
            
                e.Cancel = false;
            
            else
            
                e.Cancel = true;
            
        

C# 子窗体的设计,容器(Panel)中嵌入子窗体

在非常多的程序中一般都包含多个“板块”
如:个人中心,投诉建议,首页等等,如果让用户每次点击一次
就出行新的窗口,用户体验非常的差,这时就可以使用容器(Panel)
把打开的窗口都在里面,页面也变的美观起来

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述


创建容器:
在工具箱,搜索拉到窗体,然后直接设置一下,和文本框差不多
在这里插入图片描述
界面:
方便演示随便弄了两个按钮
在这里插入图片描述
在这里插入图片描述

个人中心板块:
点击个人中心时,在容器中打开
注意:因为容器中一次只能打开一个窗口,使用点击按钮的时候需要先判断
是否已经有窗口打开了,有就关闭,不然只能打开一次在点击其他没反应

取消子窗口的边框:请添加图片描述
个人中心按钮代码:

foreach (Control aa in this.panel1.Controls)
 {
 if (aa is Form)
 {
 ((Form)aa).Close();
}
 }
 //判断是否已经有打开的窗口,有就关闭
 
 Form1 f = new Form1();
   //实例化
f.TopLevel = false;
 //窗口是否顶层
   f.Parent = panel1;
  //他爸是容器panel1
  panel1.Controls.Add(f);//将子窗体载入panel
 //添加f实例到容器
  f.Show();
  //打开

投诉建议的代码也是一样的,

 foreach (Control aa in this.panel1.Controls)
    {
   if (aa is Form)
  {
 ((Form)aa).Close();
   }
 }
  //判断是否已经有打开的窗口,有就关闭

  投诉建议 f = new 投诉建议();
  //实例化
  f.TopLevel = false;
 //窗口是否顶层
    f.Parent = panel1;
  //他爸是容器panel1
 panel1.Controls.Add(f);//将子窗体载入panel
   //添加f实例到容器
    f.Show();
  //打开

在这里插入图片描述
在这里插入图片描述
这样就不用一直打开新的窗口啦

纯手打,点个赞呗~

以上是关于c#里面,我在窗体弄了个 button,我想设置当点击它的时候退出关闭窗体,怎么设置?的主要内容,如果未能解决你的问题,请参考以下文章

C# mouseUp事件

c#:winform点击button启动另一个窗体后,需设值新窗体为最大化启动才可让它的textbox获取焦点?

关于子窗体关闭同时刷新父窗体的问题

C# winform窗体有个button按钮,我想鼠标点击它不松一直会触发一个事件?是button的哪个事件?

C# Winform自定义控件加载到主窗体中之后,自定控件上面的空间 怎么和主窗体上其他控件交互?

c# winform 比如说一个窗体中有很多个button ,当鼠标在窗体中点击的时候如何得到这个button的id