显示和关闭子窗体:

方法1:源代码: EatGood.FoodManageUI.MessageForm.ConfirmDelFeelkindOrFeelsForm feelkindform = new MessageForm.ConfirmDelFeelkindOrFeelsForm(); //创建一个窗体对象

feelkindform.ShowDialog() ; '//显示窗体

子窗体中按钮属性设置: button1.DialogResult = DialogResult.OK;    button2.DialogResult = DialogResult.Cancel;

方法2:源代码: EatGood.FoodManageUI.MessageForm.ConfirmDelFeelkindOrFeelsForm feelkindform = new MessageForm.ConfirmDelFeelkindOrFeelsForm(); //创建一个窗体对象

feelkindform.ShowDialog() ; '//显示窗体

子窗体按钮事件:

private void button1_Click(object sender, EventArgs e)
        {
            this.Close();
        }

private void button2_Click(object sender, EventArgs e)
        {
            this.Close();
        }

方法1与方法2结合

例子1:①在主窗体中点击删除按钮,②弹出删除窗体 ,提示是否删除该记录,③点击删除窗体的确定按钮,执行删除该记录的代码,并且关闭该删除窗体,

④点击删除窗体中取消按钮关闭该删窗体 要实现这种效果的代码:

首先:设置删除窗体:确定按钮的属性:Dialogresult为OK,取消按钮的属性:Dialogresult为Cancel

源代码1: EatGood.FoodManageUI.MessageForm.ConfirmDelFeelkindOrFeelsForm feelkindform = new MessageForm.ConfirmDelFeelkindOrFeelsForm(); //创建一个窗体对象

if (feelkindform.ShowDialog() == DialogResult.Cancel) //点击取消

{

//取消按钮中自己需要的操作

//

}

// 确定按钮中的操作

//

例子1是弹出删除提示窗体的典型代表:

转载于:https://www.cnblogs.com/a1991322/archive/2012/11/21/2780782.html

C#中在主窗体中用ShowDialog方法显示子窗体的使用技巧相关推荐

  1. C# WPF MVVM模式下在主窗体显示子窗体并获取结果

    01 - 前言 在winform中打开一个新的子窗体很简单,直接实例化窗体并show一下就可以: Form2 f2 = new Form2();f2.Show(); 或者 Form2 f2 = new ...

  2. 解决点击MDI父窗体下拉菜单,子窗体重复出现的问题

    private void 培训信息TToolStripMenuItem_Click(object sender, EventArgs e)         {             foreach ...

  3. 在 Linux 中强制卸载的 3 种方法显示“设备正忙”

    在某些情况下,当您尝试卸载文件系统尤其是 NFS 时,它会显示"设备正忙"消息.当 NFS 服务器有一些问题(主要是无法访问)并且您有一个软 NFS 挂载时,通常会发生这种情况. ...

  4. c# 火狐浏览器怎么嵌入窗体中_C#WinForm窗体内Panel容器中嵌入子窗体、程序主窗体设计例子...

    C#WinForm父级窗体内Panel容器中嵌入子窗体.程序主窗体设计例子 在项目开发中经常遇到父级窗体嵌入子窗体所以写了一个例子程序,顺便大概划分了下界面模块和配色,不足之处还望指点 主窗体窗体采用 ...

  5. winform将子窗体添加到主窗体中

    1.拖一个 Panel控件到主窗体左边,用于显示左侧菜单,命名为 panelLeftMenu. 2.再拖一个 Button控件到 panelLeftMenu 中,保持默认名称 Button1,Text ...

  6. 玩转C#窗体-属性、方法和事件详细说明

    文章目录 简介 Windows窗体的基本属性 一.布局属性 1.StartPosition属性 2.Location属性 3.尺寸属性 4.WindowsState属性 5.Autoscroll属性 ...

  7. winform的子窗体关闭刷新主窗体绑定数据以及刷新的总结

    1.其实实现主窗体的刷新无非就是比较简单的调用load事件重新加载数据绑定,但是这样的效果会带来,无状态刷新,页面无法保存上一次的页面状态,比如 刷新前 刷新后 ,如果点击刷新按钮执行的话,那么树形菜 ...

  8. Delphi中实现MDI子窗体(转)

    用MDI实现浏览子窗口,具有窗口管理功能,同屏观看多个网页的内容  ① 多文档窗体(MDI)  MDI窗体是一种具有主子结构的窗体体系,微软的Word便是其中的一个典型例子.MDI体系中至少需要两种窗 ...

  9. SLAM--PL-SLAM中基于线特征的初始化方法(LSD算法,LBD描述子,计算R和t)

    SLAM中基于线特征的初始化方法 线特征的初始化 直线段检测算法---LSD:a Line Segment Detector 描述子---LBD:Line detection and descript ...

最新文章

  1. [Usaco2005 Open]Disease Manangement 疾病管理 BZOJ1688
  2. 判断字符串_python实现--判断回文字符串、回文链表、回文数
  3. Apache+php+tomcat+mysqlon linxu
  4. TCODE找相應的BAPI(主要是找到包PACKAGE)
  5. 计算机基础课程金课建设,大学计算机基础金课建设探索与实践
  6. 安卓逆向入门教程(一)
  7. ASP.NET页面之间传值Application(5)
  8. 建立a8 linux开发环境,Fedora 14下建立 omap3530 开发环境 - 交叉编译器
  9. linux子系统安装gromacs,科学网—Windows下GROMACS程序的编译 - 李继存的博文
  10. 【TensorFlow】TensorFlow函数精讲之tf.nn.softmax_cross_entropy_with_logits
  11. 学习笔记———Python内置函数dir()
  12. android 使用注解
  13. 字节跳动重磅发布 2022 年 6 大前端技术发展趋势
  14. Linux安装PHP curl拓展
  15. 来自糯大米童鞋的 纯 golang 的 mp4 读写库。
  16. 软件工程导论—可行性研究
  17. 计算机桌面背景在哪里调整,电脑中怎么设置桌面背景
  18. 运行ant-design-pro报错ERROR in ./node_modules/swagger-ui-react/swagger-ui.js 2:107055-107070Module not
  19. 行业分析-全球与中国塑料垫料市场现状及未来发展趋势
  20. 每周一文(二)阿里TDM模型

热门文章

  1. Spring整合JMS——基于ActiveMQ实现(一)
  2. 多个摄像机之间的切换
  3. Kubernetes - - k8s - v1.12.3 OpenLDAP统一认证
  4. 通过一个简单例子理解 RecyclerView.ItemDecoration
  5. 第 132 章 Example
  6. Yii2.0 ActiveForm Input Fields
  7. oracle那些基本知识
  8. zabbix的rc控制脚本
  9. 交替最小二乘矩阵分解_使用交替最小二乘矩阵分解与pyspark建立推荐系统
  10. 莫烦Matplotlib可视化第二章基本使用代码学习