资源描述
Click to edit Master title style,Click to edit Master text styles,Second level,Third level,Fourth level,1-,11,C#,类库开发,课程安排,1.,创建类库,2.,引用类库,3.,创建控件库,4.,使用控件库中的控件,什么是类库,一个,.NET,类库对外提供一个或多个自定义数据类型,,完成一些功能。类库编译以后生成,DLL,文件。,类库中的,数据类型有的需要公开出来让应用程序使用,有的只是在,DLL,内部使用。,public,:表示该数据类型对外部应用程序公开,应用程序可以不受限制使用这些数据类型。,internal,:表示该数据类型不对外公开,只在相同命名空间下可访问。,创建类库,Visual Studio 2010,提供了,3,套模板用来开发不同类型的,.NET,类库项目,它们是:“,.NET,类库”、“,Windows,控件库”和“,Web,控件库”,通过这,3,个模板可以大大提高开发,.NET,动态链接库的效率。,.NET,类库:普通,.NET,动态链接库,通常提供普通自定义数据类型。,Windows,控件库:常用于创建提供公用,Windows,控件、,Windows,窗体等的动态链接库。,Web,控件库:常用于创建提供公用,Web,控件的动态链接库。,MyMath,类库,MyMath,类库实现常用的数据运算。,受篇幅限制,这里以简单的矩阵运算为例讲解。,在,Visual Studio 2010,开发环境中创建一个类库项目,MyMath,。,在项目中添加,MyMatrix,类,包括以下成员。,字段:基础数据(二维数组),构造函数,属性:行数和列数,索引器:,row, column,转置:,transpose,操作符重载:,+ -,字符串表示:,toMatrixString(),使用类库,编译类库得到,dll,文件,创建测试项目,MatrixTest,在,MatrixTest,中添加对,dll,文件的引用,使用,MyMatrix,类,创建类的实例,输出矩阵,调用转置方法,实现加减运算,控件开发,在,.NET,中,除了使用微软提供的,Windows,控件外,开发人员还可以更加需要开发自定义控件。开发人员可以确定自定义控件的布局、外观、绘制、用户响应的更多细节,从而开发出满足特定需要的控件。在,.NET,中,通常可以实现三种自定义控件:扩展控件、复合控件和自定义控件。,扩展控件:扩展控件是指从现有的微软提供的,.NET,类库控件直接继承和扩展而得的窗体控件。通过这种方法创建的窗体控件,既保留了,Windows,窗体控件的原有功能,又通过添加自定义属性、方法和事件等方式为新控件增加新的功能。,控件开发,用户控件:,.NET,类库提供,UserControl,类,它表示一个控件的公共容器,通过窗体设计器,可以为它添加一个或多个现有控件,将这些控件作为整体进行访问。用户控件就是指继承至,UserControl,类,又根据需要添加特定特定成员的用户控件。,自定义控件:自定义控件是指直接从,Control,继承从头开始创建的控件。与扩展控件和用户控件相比,由于大量的实现都留给开发人员进行,因此创建自定义控件需要耗费更多的心思和精力,但自定义控件可以具有更大的灵活性,可以开发出更具个性和专用的用户界面。在应用软件开发中很少使用。,HexTextBox,控件,在某个应用软件中,要实现一个,HexTextBox,控件,它的主要功能是:,只能输入,32,位(即:,4,字节)的十六进制无符号整数。,可以设置或获取文本框当前数值。,可以获取文本框当前数值的十六进制文本字符串。,文本输入框,TextBox,与,HexTextBox,的功能很接近,所以从,TextBox,控件继承得到,HexTextBox,控件,。,HexTextBox,控件,重写,OnKeyPress,方法,只接受合法的,16,进制字符,把,a-f,小写字母转换为大写字母,Value,属性,获取和设置控件当前对应的数值,HexString,属性,获取和设置控件的字符串形式的,16,进制数据,使用,HexTextBox,控件,编译生成,dll,文件,创建测试程序,TestFormApp,在工具箱中添加对,dll,的引用,将,HexTextBox,从工具箱拖动到窗体,性格决定命运,专注成就人生,
展开阅读全文