.NET开发

本类阅读TOP10

·NHibernate快速指南(翻译)
·vs.net 2005中文版下载地址收藏
·【小技巧】一个判断session是否过期的小技巧
·VB/ASP 调用 SQL Server 的存储过程
·?dos下编译.net程序找不到csc.exe文件
·通过Web Services上传和下载文件
·学习笔记(补)《.NET框架程序设计(修订版)》--目录
·VB.NET实现DirectDraw9 (2) 动画
·VB.NET实现DirectDraw9 (1) 托管的DDraw
·建站框架规范书之——文件命名

分类导航
VC语言Delphi
VB语言ASP
PerlJava
Script数据库
其他语言游戏开发
文件格式网站制作
软件工程.NET开发
MDI应用程序中利用多态实现对子窗体的管理

作者:未知 来源:月光软件站 加入时间:2005-2-28 月光软件站

      MDI应用程序中最基本的问题之一就是对子窗体的管理。
      在开发一个应用程序的时候,我遇到一个问题。很多子窗体是类似的,但又有细微的差别。我用父窗体去管理这些子窗体的时候,很多方法是一样的,但具体实现上又可能会有所不同。因此就需要多态来实现对子窗体的管理,具体做法如下:
      1.编写一个父类FormX,它继承自Form类。它基本上什么都不做,只是写一些虚函数。


      2.所有的子窗体类和MDI窗体类均继承自FormX,在子窗体类中重写FormX中的那些方法。


以下是对父类虚拟函数的具体实现


      3.在你需要对子窗体管理的时候,你就可以用(FormX)this.ActiveChild来调用子窗体中的函数了,这时你不必知道当前活动的究竟是哪个窗体,编译器自动会找到需要调用的函数。



相关文章

相关软件