Head First C# 中文版 第13章 控件和图形 page579

本文探讨了在Windows窗体应用程序中如何管理和释放控件资源,并解释了集成开发环境(IDE)如何帮助开发者处理控件及其组件的创建与销毁过程。此外,还介绍了在IDE中操作自定义控件时遇到的常见问题及解决方案。

 

因为窗体替你完成了工作


IDE替你覆写了 Dispose ()方法,当窗体要释放的时候,它将会释放 Controls 集合中的所有控件。而现在你要自己创建控件或者把控件从集合中移除了,你就要自己负责释放它们。


 

问:为什么窗体中对应于基于PictureBox BeeControl 的代码同样适用于基于 UserControl BeeControl


答:因为代码并不管BeeControl 是如何实现的。只要可以把它加入到窗体的 Controls 集合中去即可。


问:双击OldBeeControl 类的时候,会出现一个消息提示要不要添加组件。这是怎么回事?


答:在项目中通过添加一个继承自控件的类来创建新控件的时候,IDE 会做一些智能的事。其中之一就是让你可以操作组件,组件就是不可见的控件。创建一个继承自 PictureBox 的空类,重新生成项目,双击该类,机会见到那条消息。


向新类中拖拽一个OpenFileDialog 并设置它的一些属性。区代码中查看该类的构造方法 --IDE 为你做了初始化工作并设置了那些属性。


问:改变OpenFileDialog 中的属性之后, IDE 会提示说需要重新生成项目,为什么?


答:因为设计器需要运行你的控件,而只有在你重新生成之后它才可以运行最新版本的代码。

 


评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值