[叩响C#之门]写给初学者:滚动条原理
2010-09-30 20:56:08 来源:WEB开发网核心提示:17.9.4 在滚动窗口中绘图 窗体的大小由窗体的Size属性确定,这个大小包括了窗体的标题栏和边框,[叩响C#之门]写给初学者:滚动条原理,而窗体中用于显示客户文档的区域称为工作区(ClientRectangle),其大小用窗体的ClientSize 属性表示(如图17-20所示),窗体大小设置为308×
17.9.4 在滚动窗口中绘图
窗体的大小由窗体的Size属性确定,这个大小包括了窗体的标题栏和边框。而窗体中用于显示客户文档的区域称为工作区(ClientRectangle),其大小用窗体的ClientSize 属性表示(如图17-20所示)。
在图17-20中,窗体的大小为308×234像素,其中标题栏的宽度为30像素,边框的宽度为4像素,所以工作区的大小为300×200像素。
如果我们要在300×200像素的工作区内显示一个200×150像素的矩形和一个300×100像素的椭圆,会出现什么情况呢?
图17-20 在滚动窗口中绘图 图17-21 文档大小超出工作区
为了叙述方便,我们把要显示的文本、图形等内容称为“文档”。因为这时文档的总高度为250像素,而窗口工作区的高度只有200像素,所以总有一部分无法显示(如图17-21所示)。如果文档太大,工作区不能完全显示,就需要在窗口中添加滚动条,以便查看被挡住的部分。
怎样才能显示滚动条呢?这可以通过设置窗体的AutoScrollMinSize属性实现。
this.AutoScrollMinSize = new Size(300, 250);
因为文档的面积为300×250像素,所以我们把AutoScrollMinSize的值设置为300×250,一旦工作区面积小于该值,窗体就会自动显示相应的滚动条。
请新建一个名为“ScrollWindow”的项目,窗体大小设置为308×234像素(除去标题栏和边框,工作区的实际大小为300×200像素),然后重写OnPaint()方法。
- ››初学者对于三层框架的理解
- ››写给初学者:多线程系列( 十)——死锁(Deadlock)...
- ››写给初学者:多线程系列( 十一)——线程池(Thread...
- ››写给初学者:多线程系列(一)——线程的概念
- ››写给初学者:多线程系列(二)—— Thread类(线程类...
- ››写给初学者:多线程系列(三)——线程的优先级
- ››写给初学者:多线程系列(四)——线程的插入 Join(...
- ››写给初学者:多线程系列(五)——线程的状态
- ››写给初学者:多线程系列(六)——线程同步的概念
- ››写给初学者:多线程系列(七)——互锁(Interlocke...
- ››写给初学者:多线程系列(八)——管程类(Monitor类...
- ››写给初学者:多线程系列( 九)——互斥体(Mutex类...
更多精彩
赞助商链接