首先是看你定义什么控件,是完全新意义的控件?还是基于某些功能的控件的扩展(textbox 或者lable)。
如果是完全自定义一个特殊控件、那么就继承基类Control、然后定义外观样式、定义一些属性、事件。
扩展就简单多了,直接继承你要扩展的控件、在它基础上做事件、属性、或者外观的扩展、重写一些内置的方法就可以。
wenform和winform为一的区别就是用到viewstate。处理回传的问题。
网络上的资料很多,就不再列举了。googel一下。会很多的。
这样的问题建议你去搜索一下先,或者买本书看也行,如果基础不太好呢,还是先努力把基础打扎实了,再学习如何自定义控件
博客园征途中的一本书,道不远人--深入解析ASP.NET 2.0控件开发,看着还不错,自己也做了笔记,笔记可以发给你(如果想要)。QQ:77090302
注:网上有这本书的源码下载,可以学学。
如果是在原有的.net控件中扩展,那你就继承它的控件。如果是全部手绘,那你得对HTMl非常了解,并继承Control类。然后在Render(HtmlTextWriter writer) 里渲染HTMl。writer.write也可以直接写入字符串。如果字符串是HTML代码,则此控件就会生成相应的HTML。。asp.net的控件,无外呼就是对HTML的封装,再运用ViewState。就可以实现所谓的事件等。