C# 坦克游戏大战中学习相关类(Closing与Closed区别)
C# 坦克游戏大战,窗体Form中Closing代码如下:
private void Form1_FormClosing(object sender, FormClosingEventArgs e){//窗口关闭前关闭线程try{//以缓和的方式关闭线程threadRefresh.Join(1);threadRefresh.Abort();threadEnemyTank.Join(1);threadEnemyTank.Abort();}catch{ }}
其运行结果如下所示:
若将Form中的Closing事件改为Closed代码如下:
private void Form1_FormClosed(object sender, FormClosedEventArgs e){//窗口关闭前关闭线程try{//以缓和的方式关闭线程threadRefresh.Join(1);threadRefresh.Abort();threadEnemyTank.Join(1);threadEnemyTank.Abort();}catch{ }}
FormClosing事件
在窗体关闭时,FormClosing事件发生。此事件会得到处理。从而释放与窗体相关的所有资源。
如果取消此事件,则窗体仍然保持打开状态。
当窗体显示为模式对话框时,单击“关闭”会隐藏窗体并将DialogResult属性设为Cancel。
通过在些事件中设置DialogResult属性可以在用户单击右上角关闭按钮时重写DialogResult的值。
FormClosed事件
在用户或Application类的Close方法或Exit方法关闭窗体后,会发生FormClosed事件。
可以使用此事件释放窗体的一些资源。还可以使用此事件保存输入窗体中的一些信息或者更新父窗体。
参考:
1、c#坦克大战,有墙体有爆炸等效果
2 、C# FormClosing和FormClosed的区别
C# 坦克游戏大战中学习相关类(Closing与Closed区别)相关推荐
- C# 坦克游戏大战中学习相关类(Rectangle)
C# 坦克游戏大战,老王类Boss代码如下: using System; using System.Collections.Generic; using System.Linq; using Syst ...
- C# 坦克游戏大战中学习相关类(Bitmap)
C# 坦克游戏大战,爆炸类Blast代码如下: using System; using System.Collections.Generic; using System.Linq; using Sys ...
- 基于Java的坦克游戏大战设计与实现(附论文)
大家好,很高兴和大家分享源码.不管是什么样的需求.都希望各位计算机专业的同学们有一个提高.关于源码如何获取的方式, 大家可以通过常用的搜索引擎,以百度为例,搜索 源码乐园 code51 ,然后再次搜索 ...
- Java中六大时间类的使用和区别
关于java中六个时间类的使用和区别 java.util.Date java.sql.Date java.sql.Time java.sql.Timestamp java.text.SimpleD ...
- java matcher group方法_Java中正则表达式相关类中Matcher.group()方法
##简介 最近在做一个项目,需要使用matcher.group()方法匹配出需要的内容. ##分组 正则表达式 AA((A)(B(C))) group()方法是针对()来说的,group(0)指的是整 ...
- 机器学习中学习库sklearn跟TensorFlow的区别
1.功能不同 Scikit-learn(sklearn)的定位是通用机器学习库,而TensorFlow(tf)的定位主要是深度学习库.一个显而易见的不同:tf并未提供sklearn那种强大的特征工程, ...
- 从游戏中学习产品设计1:充值篇
游戏,是人类文明的最基本组成部分之一,已知的最古老的数字游戏,是早在公元前15世纪到公元前11世纪的计数游戏<宝石棋>,第一部记述游戏的历史书是3000多年前希罗多德编著的<历史&g ...
- 武汉新时标文化传媒有限公司能在这样的视频中学习
近年来,随着移动互联网的快速发展,短视频不断深入影响人们的生产和生活.中国互联网络信息中心(CNNIC)发布的第49次<中国互联网络发展状况统计报告>显示,截至2021年12月,我国短视频 ...
- java派生类属例子_【备考】带你认识相关类属vs派生类属!
原标题:[备考]带你认识相关类属vs派生类属! 关于下位学习中的相关类属和派生类属总有一些同学在做题过程中出现疑惑,做题也是错误率较高.究其原因就是同学们掌握二者概念的时候,很多人都是用例子来记住概念 ...
最新文章
- 哪些编程语言需要修复?
- linux e盘路径,Linux添加路径到PATH环境变量
- Serverless 全能选手,再下一城
- Unable to execute dex: Multiple dex files define Lcom
- el 能否定义作用域变量_Python 基础知识全篇-命名空间和作用域
- 二叉搜索树c++_LeetCode98验证二叉搜索树
- 剑指offer之链表中倒数第K个节点
- mysql 系统月份_MySQL里求给定的时间是所在月份的第几个星期
- 相当于jQuery .hide()来设置可见性:隐藏
- python线程监控_Python监控php-fpm进程
- oracle 包和包体禁用,Oracle包和包体以及与非包体定义函数、过程的区别
- 77-CCI,Commodity Channel Index,商品通道指标.(2015.7.1)
- 导出excel乱码问题
- 华大智造与Illumina测序平台比较:全基因组测序性能具有高度一致性
- 英语数字听力学习软件操作
- 是程序员的都得知道为啥1024是程序员节
- paypal沙盒用户_如何使用PayPal实施用户登录
- 京东注册页面简单html代码,(模仿京东用户注册)用JQuery实现简单表单验证,初学者必看...
- vue中用js将json数据按英文字母顺序进行排序
- 路由器把服务器的地址修改,路由器修改服务器地址