首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

在WinForms中关闭父窗体的模式子窗体后,父窗体上会发生什么事件?

在WinForms中关闭父窗体的模式子窗体后,父窗体上会触发Activated事件。

Activated事件是窗体被激活时触发的事件,当模式子窗体关闭后,焦点会返回到父窗体,父窗体会重新激活,从而触发Activated事件。在Activated事件中,可以执行一些需要在窗体激活时进行的操作,例如更新界面数据、重新加载资源等。

需要注意的是,如果父窗体被最小化或者其他窗体覆盖时关闭模式子窗体,父窗体不会触发Activated事件,而是在恢复正常状态或者重新获得焦点时触发。这是因为Activated事件只在窗体从非激活状态切换到激活状态时触发。

推荐的腾讯云相关产品:腾讯云服务器(CVM)

腾讯云服务器(Cloud Virtual Machine,CVM)是腾讯云提供的弹性计算服务,可提供稳定可靠、安全高效的云端计算能力。您可以根据业务需求选择不同配置的云服务器实例,支持多种操作系统和应用场景,满足您的个性化需求。

产品介绍链接地址:https://cloud.tencent.com/product/cvm

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

Windows 窗体中的事件顺序

,Windows 窗体应用程序中引发事件的顺序非常具有吸引力。...当出现需要谨慎处理事件的情况时(例如,在重绘窗体的某些部件时),有必要了解运行时引发事件的确切顺序。 本主题提供了应用程序和控件的生存期中几个重要阶段中的事件顺序的详细信息。...有关鼠标输入事件的顺序的特定详细信息,请参阅Windows 窗体中的鼠标事件。Windows 窗体中的事件的概述,请参阅事件概述。 有关事件处理程序的构成的详细信息,请参阅事件处理程序概述。...Form.FormClosing Form.Closed Form.FormClosed Form.Deactivate 在主窗体关闭事件后,将引发 Application...请参阅 在 Windows 窗体中创建事件处理程序

1.2K20
  • C#学习笔记—— 常用控件说明及其属性、事件

    (5)Paint事件:该事件在重绘窗体时发生。 (6)Click事件:该事件在用户单击窗体时发生。 (7)DoubleClick事件:该事件在用户双击窗体时发生。...(8)Closed事件:该事件在关闭窗体时发生。 文本框类控件 2、Label 控件 的 1、常用属性: (1)Text属性:用来设置或返回标签控件中显示的文本信息。...这时将遇到一个问题,即子控件与父控件的位置关系问题,即当父控件的位置、大小变化时,子控件按照什么样的原则改变其位置、大小。Anchor属性就规定了这个原则。...2、常用事件: (1)Scroll事件:该事件在用户通过鼠标或键盘移动滑块后发生。 (2)ValueChanged事件:该事件在滚动条控件的Value属性值改变时发生。...常用的 MDI 父窗体的事MdiChildActivate,当激活或关闭一个 MDI子窗体时将发生该事件。 3.菜单合并 父窗体和子窗体可以使用不同的菜单,这些菜单会在选择子窗体的时候合并。

    9.9K20

    VCL 控件分类_验证控件的分类

    动态窗体:主窗体和动态生成的窗体(Project|Options|Forms) 在一个头文件中添加另一个头文件(File|Use Unit) new TForm2(this); (this: 指以此为容器...) ShowModal(),Show(); (是否当前窗体关闭后才能操作父窗体:模态方式,非模态方式) Close(); (关闭窗体) (在Event 选项卡中) OnCreate(); 创建窗体是发生事件...OnShow(); 窗体显示时发生的事件 OnActive(); 窗体变为活动窗体时发生的事件 OnPaint(); 窗体重画或变化时事件 OnHide(); 窗体隐藏时事件 OnClose(); 窗体关闭时事件...(加速键是在该父菜单激活后才能使用,快捷键则可以直接使用) BitMap:为菜单项加图标 右键 Insert From Template:快速使用模版创建菜单项 Frames 可用于组合多个控件,动态生成多个控件集合...TPopupMenu 创建完弹出菜单按钮和事件后,将需要该菜单的控件的PopupMenu事件绑定该菜单 。

    4.3K10

    Wallpaper的原理和C#实现(含源文件)

    在主窗体的load事件里新建VideoForm。为了让VideoForm能够夹在图标层和背景层中间,需要将VideoForm的父窗体设置为背景窗体。...窗体,如果其中一个窗体的父窗体是Program Manager,那么这个窗体就是背景窗体。...这里利用了windows窗口的一个特性:如果A窗体在B窗体上面,那么A窗体也会在B窗体的子窗体上面。...,player是播放器 运行 点击退出 刷新背景 虽然程序退出了,但是桌面变成了一张白纸,极其难看,目前暂不知道为什么会发生这种情况,个人猜测是windows考虑到背景是一张静态图,所以不会实时刷新,...因为视频壁纸需要常驻后台,而控制窗口不可能常驻桌面,所以我们需要改写它的Formclosing,取消窗体关闭事件,并隐藏窗体 private void Form1_FormClosing(object

    2.4K10

    EasyNVR RTSP转RTMPHLS流媒体服务器前端构建之:bootstrap弹窗功能的实现

    在web前端的网页设计中,为了展示出简洁的网页风格和美观的效果,往往就会使用弹窗效果 在EasyNVR前端页面录像检索功能时,必然会播放录像,如果单独为播放录像文件排一个界面,用户在使用上会更加繁琐...基于bootstrap可以来开发出弹窗效果图 Bootstrap 模态框(Modal)插件 模态框(Modal)是覆盖在父窗体上的子窗体。...通常,目的是显示来自一个单独的源的内容,可以在不离开父窗体的情况下有一些互动。子窗体可提供信息、交互等。...这里我们使用的是按钮。 id=”videojs-dlg” 是想要在页面上加载的模态框的目标。可以在页面上创建多个模态框,然后为每个模态框创建不同的触发器。...弹出框里面的具体内容可以通过动态的加载方法给他赋值或是在弹出时特定的改变他的样式。 ---- 模态框中要用到事件 ---- show.bs.modal 在调用 show 方法后触发。

    1.2K10

    使用C#开发数据库应用程序

    (最小化),默认值为Normal b.窗体的重要事件 事件: Load 窗体加载事件,窗体加载时发生 MoseClick 鼠标单击事件,当用户单击窗体时发生 MouseDoubleClick...鼠标双击事件,当用户双击窗体时发生 MouseMove 鼠标移动事件,当鼠标移过窗体时发生 KeyDown 键盘按下事件,在首次按下某个键时发生 KeyUp 键盘释放事件,在释放键时发生 例如...)创建MDI【设置父窗体:将父窗体的IsMDIContainer属性设为true。...=this; addStudentForm.Show();//显示创建学员用户窗体 } (2)为父窗体添加子窗体列表【在父窗体中添加一个菜单Name(tsmiWindows),添加一个"窗口"菜单项...显示在菜单项上的文本 事件 Click 单击事件,单击菜单项时发生 7-4:综合实例 详细请查看P185页 a.查询数据综合实例 (1)创建查询学员用户窗体SearchStudentForm

    5.9K30

    焦点事件中的Validating处理方法

    在操作中验证 要验证控件的内容,可以编写代码来处理 Validating 事件。在事件处理程序中,测试特定的条件(例如上面的电话号码)。验证是在处理时发生的一系列事件之一。...关闭窗体和重写验证 当数据无效时,维护焦点的控件的副作用是,使用关闭窗体的任何常规方法都将无法关闭父窗体: 单击“关闭”框 通过右击标题栏显示的“系统”菜单 以编程方式调用 Close 方法...        不过,在某些情况下,无论控件中的值是否有效,您都希望用户可以关闭窗体。...您可以重写验证,并通过创建窗体的 Closing 事件的处理程序来关闭仍包含无效数据的窗体。在该事件中,将 Cancel 属性设置为 False。这将强制关闭该窗体。        ...如果使用此方法强制关闭窗体,控件中尚未保存的任何信息都将丢失。模式窗体在关闭时不会验证控件内容,仍可以使用控件验证将焦点锁定到控件,但不必考虑关闭窗体的行为。

    2K10

    【愚公系列】2023年11月 Winform控件专题 Label控件详解

    1.1 AllowDropAllowDrop是Winforms中常用的一个属性,它允许拖放操作在控件上进行。设置AllowDrop为true后,控件就具有了支持拖拽的能力。...可以通过ContextMenuStrip的VisibleChanged事件,实现当菜单关闭后执行某些操作的逻辑。...例如,在窗体中更改光标:// 更改窗体光标this.Cursor = Cursors.Hand;1.10 Dock在Winform中,Dock属性用于设置控件相对于其容器的停靠方式。...另外,如果一个容器中有多个控件,它们的Dock属性设置不同,那么这些控件在容器中的位置就会根据Dock属性的设定而发生变化。...最后,将该容器添加到Form窗体中。运行程序后,可以看到四个Label控件分别停靠在Panel容器的顶部、底部、左侧和右侧。

    90811

    C#项目评审提问问题集锦

    答:窗体加载事件,在第一次显示窗体前发生。...窗体关闭后为什么要new一个新的对象 答:因为创建了Factory类,所有的窗体都是从Factory类中调用的,且Factory类中的窗体都为静态,保证了窗体的唯一性。...当窗体关闭时,Factory类中的窗体实例对象的值变成Null,在下次从Factory类中调用窗体时,会弹出Error,因此在窗体关闭时,要new一个新的窗体给实例对象留作备用。...答:设置窗体的父窗体 Application.Exit()与this.close有什么区别?...答:文本改变时发生事件 Indexof是弄啥嘞?返回个啥? 答:返回某个指定字符串值在字符串中首次出现的位置。如果字符串中没有指定字符,则返回-1;如果有,则返回字符串的位置。

    7110

    Python高级进阶#006 pyqt5类封装

    函数使用格式: 控件对象.setGeometry(X轴,Y轴,宽度,高度) 三、信号相关 窗体上面所有的信号被app.exec_()死循环监听着。 信号只是在QT中针对发生了某个事件的一个说法。...槽是QT中发生的具体的某个事件执行的代码。 窗体上对GUI的行为都是某个事件的行为,GUI是被事件驱动的。...信号槽的简单实用 格式:信号源.信号.connet(槽) 格式解释:信号源(按钮).信号(clicked).connet(某个事件方法) 举例: #设置按钮的点击后关闭窗体的事件 btn.clicked.connect...(self.close) 注意:在绑定信号槽的过程中,我们的槽方法是不加括号的 四、总结强调 1.掌握类的继承Qwidget的基本思想 2.掌握类的功能封面initUI 3.掌握setGeometry函数...# self.move(30,40) btn=QPushButton("老刘",self) btn.move(50,60) #设置按钮的点击后关闭窗体的事件

    96121

    利用委托实现winform多个窗体间的传值

    最近用C#做上位机程序开发,要实现这样一个功能: 父窗体创建了两个子窗体——子窗体1和子窗体2,子窗体1产生的数据要在子窗体2中显示出来。...子窗体1发送消息给父窗体 在子窗体1中定义一个委托 public delegate void SendMsg(string msg); 再定义一个事件 public event SendMsg send...(msg); //此处写具体要做的事情 } 因为父窗体接收到子窗体1的消息后要转发给子窗体2,所以我们这里transfer(msg)做的事情就是把信息再转发出去,具体见后面解析。...父窗体转发消息给子窗体2 这回等于是父窗体给子窗体发消息,所以我们在父窗体中定义委托和事件,然后让子窗体2去订阅,代码如下,我们先去掉关于窗体1的那部分以方便观察。...//transfer += form_Child2.getMsg; } 所以上面父窗体接收到子窗体1消息后的那个transfer(msg)就是为了触发transfer事件。

    1.7K31

    c#winform开发中DialogResult的用法

    1、DialogResult经常用在winform开发中的登录,设置参数中,在主窗体中弹出设置参数的窗体,当我们点击设置参数窗体上的确定按钮时,直接返回设置参数窗体的DialogResult的属性即可,...只需要将设置参数窗体上的按钮的DialogResult属性设置为DialogResult.OK即可,这样按钮在单击时,就将这个DialogResult.OK传递给父窗体也就是这里的设置参数窗体; 2、...但是这里也有一个问题,如果我们在单击按钮时还需要对按钮事件中的内容进行判断,结果是我们想要的就返回一个DialogResult.OK,如果不是我们想要的就返回别的值,如果按照上述的方法,那就是无脑的返回...我们可以在按钮事件中加入判断,因为设置参数的窗体本身有DialogResult属性,我们就可以直接设置该属性,而不是将按钮的DialogResult属性传递给父窗体。...当按钮的方法执行完成后,参数设置窗体将会关闭,并直接返回DialogResult的值。

    97240

    C#学习笔记——窗口停靠控件WeifenLuo.WinFormsUI.Docking使用

    一、介绍 DockPanelSuite是托管在GitHub上的一个开源项目,使用在WinForms上,是一个简单、美观的界面组件。...4.主窗体设置:(Mainwnd窗体默认是主窗体) Mainwnd窗体的属性设置 在原有的Mainwnd窗体上设置窗体的Text属性为主窗体,IsMdiContainer属性为true也就是设置为MDI...其中的“HideOnClose”属性很重要,该属性一般设置为True,就是指你关闭窗口时,窗体只是隐藏而不是真的关闭。...在MainWnd中添加Load事件的响应代码来创建停靠窗口 public partial class MainForm : Form { #region 属性字段...如果需要某个页面始终不被关闭,则在此form的frmCloseing事件中添加如下代码 e.Cancel = true; 11.修改顶部颜色 dockPanelGradient2

    7.7K50

    构建布局良好的Windows程序

    () 退出整个应用程序,关闭所有窗体 this.Close()  关闭当前窗体 都会触发FormClosed事件和FormClosing事件 带图片的工具栏 属性名称     说明 displaystyle...面板:panel 作为容器使用 工具:Visual Studio的"格式"菜单 按住"Ctrl键",选择多个控件 以第一个控件为基准 可以使用anchor(锚定控件) 固定控件与窗体边缘距离 按住Ctrl...键选择多个控件,再设置anchor属性,可以一次选中多个控件 使用dock(停靠控件) dock属性 将控件停靠在窗体的边缘或填充窗体 当某个控件需要充满整个窗体时,设置控件的dock属性是最快捷的方式...SdI:比如记事本 Word等 mdi:多窗口应用程序 比如Excel 浏览器等 至少由连个窗口组成 包括顶级框架窗口(也叫mdi容器)其他文档窗口(也叫子窗口) 创建mdi的步骤 1父窗体的ISMDIIContainer...属性设为true 子窗体的Mdiparent属性设为父窗体 注意: 设置了MDI子窗体不能用SHowDialog() 建立子窗体窗口列表的步骤 设置父窗体菜单控件的mdiwindowlistItem属性选定为窗口菜单项

    1.6K60

    开源GTKSystem.Windows.Forms框架让C# Winform支持跨平台运行

    前言 在咱们的印象中C# WinForm一直只支持Windows系统运行,无法支持跨平台运行。...使用该框架开发项目时,Visual Studio可以使用C#的原生WinForms表单窗体设计器,保持与原生WinForms相同的属性、方法和事件,无需额外学习。...软件架构 使用GTK3.24.24.95作为表单UI重写C#的System.Windows.Forms组件,在应用时,兼容原生C#程序组件。...下载本插件工具,关闭Visual Studio 2022,直接双击GTKWinformVSIXProject.vsix文件安装(本框架下的工程,Studio没有添加Form模板项,需要安装此插件)。...插件会安装两个功能: 1、新建项的Form窗体模板、用户控件模板。 2、工程右键菜单。

    19410

    C#开发BIMFACE系列53 WinForm程序中使用CefSharp加载模型图纸1 简单应用

    在我的博客《C#开发BIMFACE系列52 CS客户端集成BIMFACE应用的技术方案》中介绍了多种集成BIMFACE到客户端程序中的方案。...允许开发者在.NET应用程序中嵌入Chromium。可以在C#或VB或任何其他CLR语言中使用。CefSharp同时提供WPF和WinForms Web浏览器控件实现。...安装完成后,项目中自动添加了CefSharp.dll、CefSharp.Core.dll、CefSharp.WinForms.dll 类库引用。...定义一个单独的类,用于在CefSahrp组件加载网页之前,将其注入到网页中 (4)WinForm窗体中点击【 C# 调用 JS 方法】按钮。...当控件Dock属性设置为 Fill,客户端电脑的缩放与布局不是100%时,窗体呈现黑边(严重bug),并没有完全填充父容器。 《BIMFace.SDK.CSharp》开源SDK。

    2.5K40

    开源GTKSystem.Windows.Forms框架让C# Winform支持跨平台运行

    前言 在咱们的印象中C# WinForm一直只支持Windows系统运行,无法支持跨平台运行。...使用该框架开发项目时,Visual Studio可以使用C#的原生WinForms表单窗体设计器,保持与原生WinForms相同的属性、方法和事件,无需额外学习。...软件架构 使用GTK3.24.24.95作为表单UI重写C#的System.Windows.Forms组件,在应用时,兼容原生C#程序组件。...下载本插件工具,关闭Visual Studio 2022,直接双击GTKWinformVSIXProject.vsix文件安装(本框架下的工程,Studio没有添加Form模板项,需要安装此插件)。...插件会安装两个功能: 1、新建项的Form窗体模板、用户控件模板。 2、工程右键菜单。

    10810
    领券