<rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/"><channel><title>.NET 编程</title><link>http://blog.vckbase.com/venture/category/671.html</link><description>.NET 编程</description><managingEditor>Jeffrey.Ye</managingEditor><dc:language>zh-CN</dc:language><generator>.Text Version 0.958.2004.214</generator><item><dc:creator>只有开始，没有结束</dc:creator><title>1.1 .Net 自定义控件的基本概念</title><link>http://blog.vckbase.com/venture/articles/8900.html</link><pubDate>Tue, 28 Jun 2005 01:08:00 GMT</pubDate><guid>http://blog.vckbase.com/venture/articles/8900.html</guid><wfw:comment>http://blog.vckbase.com/venture/comments/8900.html</wfw:comment><comments>http://blog.vckbase.com/venture/articles/8900.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://blog.vckbase.com/venture/comments/commentRss/8900.html</wfw:commentRss><trackback:ping>http://blog.vckbase.com/venture/services/trackbacks/8900.html</trackback:ping><description>&lt;P&gt;&lt;FONT size=2&gt;.NET 自定义控件继承结构&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT size=2&gt;Component: 位置在System.ComponentModel下，提供基本的控件功能，是所有System.Windows.Forms命名空间下所有类的基类。它提供一个重要的功能是，所有从它继承的类都会继承Dispose方法，当垃圾回收执行时会调用这个函数进行一些清理动作。&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT size=2&gt;Control:提供基本的窗口消息路由，键盘，鼠标，安全，大小，位置等方面的基本窗口功能，以及一个hWnd窗口句柄。但Control不提供绘制功能。不过它还提供了所有ActiveX控件的寄宿及宿主等功能，可以在IE中访问控件。但最好不要直接继承此类来实现自定义控件，而要继承自UserControl类。它是&lt;FONT face="Courier New"&gt;DataGrid&lt;/FONT&gt;, DateTimePicker, Label, GroupBox, ListControl等的基类。&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT size=2&gt;ScrollableControl:顾名思义，这个类提供滚动内容的功能，把AutoScroll设置为Truc,它就会有滚动功能了。Panel从此类继承。&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT size=2&gt;ContainerControl:此类可以管理像Button,Label等类的宿主类，它是UserControo，PropertyGrid和Form的基类。它提供两大功能：一是管理子控件的Tab顺序，二是管理快捷键并设置焦点。它的一个重要功能是它不接收焦点但可以把焦点设置到一个控件上。&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT size=2&gt;UserControl:此类类似于早期的Visual Basic的User类，在本质上它可以创建包含一个或多个控件的容器，因为它继承了ContainerControl，所以它其实是可以自包含的，可以管理子控件的焦点，还有生成一个业务逻辑相关的和数据较验功能，如果有必要的话甚至还可以进行数据的访问。&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;IMG height=395 src="/images/vckbase_com/venture/.NET%20Class.JPG" width=169 border=0&gt;&lt;/P&gt;&lt;img src ="http://blog.vckbase.com/venture/aggbug/8900.html" width = "1" height = "1" /&gt;</description></item></channel></rss>