社区
C#
帖子详情
疑惑: 基类中是否包含派生类的控件?
Debug_mq
2006-05-08 11:21:26
WinFoem里面,窗体继承
在基类窗体里面有一个 方法
protected virtual void InitialControls()
{
CustomizeControls(this.Controls);
}
请问这个Controls包含哪些控件(基类窗体中有2个控件)
为什么调试的时候,发现Controls包含的 控件多了几个panel ,roupBox等?
难道是 继承窗体中的 ???
...全文
107
4
打赏
收藏
疑惑: 基类中是否包含派生类的控件?
WinFoem里面,窗体继承 在基类窗体里面有一个 方法 protected virtual void InitialControls() { CustomizeControls(this.Controls); } 请问这个Controls包含哪些控件(基类窗体中有2个控件) 为什么调试的时候,发现Controls包含的 控件多了几个panel ,roupBox等? 难道是 继承窗体中的 ???
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
4 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
Fly-to-me
2006-08-09
打赏
举报
回复
给我5分好
了
Debug_mq
2006-05-08
打赏
举报
回复
忘记说了派生类中没有重载这个方法,只是调用这个方法
所以virtual 不是问题.
这个方法执行之前,我调试的 时候就已经存在了
下面的
包含的 控件多了几个panel ,roupBox等?
jiezhi
2006-05-08
打赏
举报
回复
大概这个方法遍历了所有的控件.
这没有什么可奇怪的,因为基类中并没有直接引用那些派生类添加上去的东西.
真相重于对错
2006-05-08
打赏
举报
回复
virtual
庖丁解牛:纵向切入ASP.NET 3.5
控件
和组件开发技术
第1章 服务器
控件
概述及开发环境部署 .1 1.1 自定义服务器
控件
1 1.2 服务器
控件
在软件开发过程
中
的作用 1 1.3 在
控件
开发
中
提升自己 2 1.4 可继承
控件
基类
介绍 2 1.5 运行一个简单的
控件
7 1.5.1 开发一个简单
控件
7 1.5.2 部署和运行 11 1.6
控件
生命周期 12 1.6.1 概述 12 1.6.2 用代码跟踪
控件
生命周期过程 14 1.7 本章总结 17 第2章 服务器
控件
开发
中
的调试技术 18 2.1 预置代码示例 18 2.2 调试页面服务端代码 19 2.3 服务器
控件
的调试 20 2.3.1 运行模式下的调试方法 20 2.3.2 设计模式下的调试方法 20 2.4 javascript脚本调试方法 22 2.4.1 调试页面
中
的javascript脚本(方法一) 22 .2.4.2 调试页面
中
的javascript脚本(方法二) 23 2.4.3 调试非嵌入式javascript脚本文件 23 2.4.4 调试嵌入式javascript脚本资源文件 24 2.4.5 高效率调试的技巧 24 2.5 ajax library对javascript调试支持 26 2.6 本章总结 26 第3章 从零开始开发服务器
控件
27 3.1 选择
基类
27 3.2
控件
呈现顺序 28 3.3 render呈现
控件
的几种方式 30 3.3.1 使用htmltextwriter类输出 30 3.3.2 直接输出html标签 32 3.3.3 使用服务器
控件
的rendercontrol方法 33 3.4 addattributestorender方法 34 3.5 createchildcontrols方法 35 3.6 inamingcontainer接口 36 3.7 实现复合
控件
38 3.7.1 createchildcontrols方法 39 3.7.2 childcontrolscreated属性 39 3.7.3 ensurechildcontrols方法 39 3.7.4 recreatechildcontrols方法 39 3.7.5 controls属性 40 3.7.6 hascontrols方法 40 3.7.7 hasevents方法 40 3.7.8 findcontrol方法 41 3.7.9 实现复合
控件
示例 41 3.8 常用开发技巧 51 3.8.1 designmode属性 51 3.8.2 屏蔽
基类
控件
中
的属性 52 3.8.3 page.request.browser属性 53 3.8.4 设置
控件
id规范 53 3.8.5 增强findcontrol功能 54 3.8.6 映射服务端
控件
值到客户端 55 3.8.7 禁止派生自compositecontrol的
控件
创建子
控件
56 3.8.8 使用createchildcontrols的注意事项 56 3.8.9 不要误解设计元属性defaultvalue 57 3.8.10 在render方法
中
利用
基类
资源 57 3.8.11 条件编译&条件属性 60 3.9 本章总结 61 第4章 服务器
控件
属性 62 4.1
控件
属性的作用 62 4.1.1 系统属性 62 4.1.2 自定义属性 62 4.2 简单属性 63 4.3 属性的设计时特性 64 4.4 复杂属性 67 4.4.1 概述 67 4.4.2 复杂属性的几种标记形式 67 4.4.3 深入研究——复杂属性分析器 79 4.5 深入研究——定制自己的属性编辑器 85 4.5.1 系统属性编辑器 85 4.5.2 定制属性编辑器 91 4.6 类型转换器 126 4.6.1 系统类型转换器 126 4.6.2 定制自己的类型转换器 128 4.7 实现自定义属性 138 4.8 本章总结 145 第5章 事件和数据回发机制 146 5.1
控件
事件和数据回发概述 146 5.1.1 事件及其意义 146 5.1.2 数据回发机制 147 5.2 事件和数据回发机制的实现 148 5.2.1 客户端回传事件接口ipostbackeventhandler 148 5.2.2 客户端回发/回调揭密 150 5.2.3 回传数据处理接口ipostbackdatahandler 153 5.2.4 正确处理继承
基类
中
控件
的事件 159 5.2.5 扩展kingtextbox
控件
功能(kingtextboxcanpostevent
控件
) 161 5.3 复合
控件
的事件处理机制
C#
控件
介绍及用法(详细版).doc
C#
控件
介绍及用法(详细版).doc
控件
是视窗交互的工具。
控件
是一种特殊的类,所有
控件
都继承自System.Windows.Forms.Control类。这里Control就叫做
控件
的
基类
,
控件
就是Control的
派生类
。一个类从
基类
继承,就拥有
基类
的所有成员(包括:变量(亦称字段),属性,函数(函数亦称方法),事件,运算符)。类之间通过继承关系保证了
派生类
拥有需要的方法或字段。所以Control的成员就是
控件
的通性。这里列出了Control的常用成员:
常用MFC和API函数
常用MFC和API函数 索引 CArchive类:用于二进制保存档案 CBitmap类:封装Windows的图形设备接口(GDI)位图 CBrush类:封装图形设备接口(GDI)
中
的画刷 CButton类:提供Windows按钮
控件
的功能 CByteArray类:该类支持动态的字节数组 CCmdUI类:该类仅用于ON_UPDATE_COMMAND_UI处理函数
中
CColorDialog类:封装标准颜色对话框 CDC类:定义设备环境对象类 CDialog类:所有对话框(模态或非模态)的
基类
CDocument类:提供用户定义的文档类的基本功能 CEdit类:是一个用于编辑
控件
的类 CFile类:该类是基本文件类的
基类
CFileDialog类:封装了打开和保存文件的标准对话框 CFindReplaceDialog类:封装了标准查找/替换对话框 CFont类:封装了Windows图形设备接口(GDI)
中
的字体对象 CFontDialog类:封装了字体选择对话框 CGdiObject类:GDI绘图工具的
基类
CIPAddressCtrl类:提供了IP地址
控件
的功能 CImageList类:管理大小相同的图标或位图集 CMenu类:封装应用程序菜单栏和弹出式菜单 CPen类:封装了Windows图形设备接口(GDI)
中
的画笔对象 CPoint类:操作CPoint和POINT结构 CRect类:封装了一个矩形区域及相关操作 CRgn类:封装用于操作窗口
中
的椭圆、多边形或者不规则区域的GDI区域 CSize类:用于表示相对坐标或位置 CSpinButtonCtrl类:旋转
控件
Spin的控制类 CStatusBar类:状态栏窗口的
基类
CString类:处理字符串 CStringList类:支持CString对象的列表 CWinApp类:派生的程序对象的
基类
CWnd类:提供所有窗口类的基本函数 API函数 CArchive类:用于二进制保存档案 CArchive::CArchive 建立一个CArchive对象 CArchive(CFile* pFile,UINT nMode,int nBufSize=4096,void* lpBuf=NULL); 参数:pFile 指向CFile对象的指针,这个CFile对象
VC++完美实现精美自绘菜单
完美实现真彩自绘菜单 相当不错的源码 1、MFC框架调用的GetMenu()->MeasureItem()就相当于调用了CMenuEx::MeasureItem(),从而实现自绘菜单
控件
尺寸的测量。 2、MFC框架调用GetMenu()->DrawItem()就相当于调用了CMenuEx::DrawItem()来实现自绘菜单
控件
的自绘操作(不懂??,这正是C++的虚拟的妙用,指向
派生类
对象的
基类
指针可以调用
派生类
的虚拟函数,多么伟大的发明,谁想出来的???)。与子菜单
是否
为弹出菜单(popupmenu)没有什么关系。以下是摘自WINCORE.CPP的一段程序,也就是WM_MEASUREITEM消息的默认流向的地方,相信大家会从
中
看出一些端倪。 void CWnd::OnMeasureItem(int /*nIDCtl*/, LPMEASUREITEMSTRUCT lpMeasureItemStruct) { if (lpMeasureItemStruct->CtlType == ODT_MENU) { ...... // 如果没有主菜单 if (pThreadState->m_hTrackingWindow == m_hWnd) { ...... } else { // 如果有主菜单 pMenu = GetMenu(); // 找到窗体的主菜单,注意,pMenu的是CMenu* 类型 } // 在当前菜单
中
寻找ID匹配的菜单项 pMenu = _AfxFindPopupMenuFromID(pMenu, lpMeasureItemStruct->itemID); if (pMenu != NULL) // 如果找到,就调用MeasureItem() // 这就是所谓的
基类
指针指向
派生类
对象,可以调用
派生类
虚拟函数的情况了 pMenu->MeasureItem(lpMeasureItemStruct); else TRACE1("Warning: unknown WM_MEASUREITEM for menu item 0x%04X.\n", lpMeasureItemStruct->itemID); } else { ...... } ...... }
《WPF深入研究》之Control
控件
一章源码.rar
这一章介绍Control
控件
。 本章共计51个示例,全都在VS2008下.NET3.5测试通过。 关于在VS2008新建WPF类库时,有Custom Control和User Control两个选择。 User Control类库会在工程
中
建立一个XAML文件及其绑定后台代码,前者以
中创建派生自Control
基类
的CustomControl1
控件
,并在构造函数
中
为CustomControl1指定依赖属性DefaultStyleKeyProperty:
C#
110,546
社区成员
642,581
社区内容
发帖
与我相关
我的任务
C#
.NET技术 C#
复制链接
扫一扫
分享
社区描述
.NET技术 C#
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
让您成为最强悍的C#开发者
试试用AI创作助手写篇文章吧
+ 用AI写文章