当前位置: 首页 > news >正文

【C#】 一个窗体能够显示、最小化、最大化、关闭时分别触发方法

在C#的WPF应用程序中,窗体(即继承自System.Windows.Window的类)能够通过处理以下事件来响应显示、最小化、最大化和关闭操作:

1.显示

窗体显示时没有直接对应的事件,但你可以通过覆盖OnLoaded方法或订阅Loaded事件来实现在窗体加载完成并显示时执行某些操作。

public MyWindow()
{InitializeComponent();Loaded += MyWindow_Loaded;
}private void MyWindow_Loaded(object sender, RoutedEventArgs e)
{// 在这里放置窗体显示时要执行的代码
}

2.最小化

可以通过订阅StateChanged事件并检查WindowState属性来检测窗体是否变为最小化状态。

public MyWindow()
{InitializeComponent();StateChanged += MyWindow_StateChanged;
}private void MyWindow_StateChanged(object sender, EventArgs e)
{if (WindowState == WindowState.Minimized){// 窗体被最小化时执行的代码}
}

3.最大化

同样,通过StateChanged事件来检测窗体是否变为最大化状态。

private void MyWindow_StateChanged(object sender, EventArgs e)
{if (WindowState == WindowState.Maximized){// 窗体被最大化时执行的代码}
}

4.关闭

可以通过订阅ClosingClosed事件来处理窗体关闭前后的逻辑。

  • Closing事件在窗体开始关闭过程时触发,此时还可以取消关闭操作。

public MyWindow()
{InitializeComponent();Closing += MyWindow_Closing;
}private void MyWindow_Closing(object sender, CancelEventArgs e)
{// 可以在这里决定是否取消关闭操作// e.Cancel = true; // 设置为true将取消关闭// 窗体关闭前执行的代码
}
  • Closed事件在窗体已经关闭后触发,不能取消关闭操作。

public MyWindow()
{InitializeComponent();Closed += MyWindow_Closed;
}private void MyWindow_Closed(object sender, EventArgs e)
{// 窗体已经关闭后执行的代码
}

 

 

http://www.lryc.cn/news/358799.html

相关文章:

  • pgsql基本操作
  • 3d渲染的常用概念和技术,渲染100邀请码1a12
  • 热敏电阻的设计
  • macOS上编译android的ffmpeg及ffmpeg.c
  • RxSwift - 实现一个MVVM架构的TableView
  • 在 CentOS 7 上安装并配置 Redis 允许远程连接的详细教程
  • 越来越多企业选择开源批发订货系统
  • KT6368A双模蓝牙芯片上电到正常发送AT指令或指令复位需要多久
  • 代码随想录算法训练营第38天 | 509. 斐波那契数、70. 爬楼梯、746. 使用最小花费爬楼梯
  • 变现实谈,我要的不是灵光一现,而是真实的实现!——感悟篇
  • Matlab操作Excel筛选指定数据的对应数据
  • 对于C++STL及其时间复杂度的总结
  • Docker搭建FRP内网穿透服务器
  • 【NumPy】掌握NumPy的divide函数:执行高效的数组除法操作
  • 您的虚拟机未能继续运行,原因是遇到一个可纠正的错误。请保留挂起状态并纠正错误,或放弃挂起状态。
  • FPGA DMA IP核使用指南
  • 【博客20】缤果Matlab串口调试助手V1.0(中级篇)
  • 南京威雅学校:2024年度大戏《Tinkerbell(小叮当)》震撼落幕
  • Kotlin 函数
  • 动态路由协议实验——RIP
  • 数据结构 | 二叉树(基本概念、性质、遍历、C代码实现)
  • 很多Oracle中的SQL语句在EF中写不出来
  • 浏览器打开PHP文件弹出下载而不是运行代码
  • 安卓自定义UI组件开发流程
  • 【LINUX】LINUX基础(目录结构、基本权限、基本命令)
  • Aigtek功率放大器的主要性能要求有哪些
  • 2024.5.29晚训参考代码
  • 【计算机网络】——概述(图文并茂)
  • C语言多个源程序编译的CMakeList文件编写/源程序生成动态库
  • C# list集合