C#网络应用编程基础 教学课件 作者 马骏1 第10章 基于组件的开发技术.ppt

ID:50040947

大小:156.50 KB

页数:28页

时间:2020-03-08

C#网络应用编程基础 教学课件 作者 马骏1 第10章 基于组件的开发技术.ppt_第1页
C#网络应用编程基础 教学课件 作者 马骏1 第10章 基于组件的开发技术.ppt_第2页
C#网络应用编程基础 教学课件 作者 马骏1 第10章 基于组件的开发技术.ppt_第3页
C#网络应用编程基础 教学课件 作者 马骏1 第10章 基于组件的开发技术.ppt_第4页
C#网络应用编程基础 教学课件 作者 马骏1 第10章 基于组件的开发技术.ppt_第5页
资源描述:

《C#网络应用编程基础 教学课件 作者 马骏1 第10章 基于组件的开发技术.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第10章基于组件的开发技术10.1组件和控件10.2组件的设计10.3用户控件10.4自定义控件10.5扩展控件1.组件在.NETFramework中,组件是指实现System.ComponentModel.IComponent接口的类,或从实现IComponent的类中直接或间接派生的类。在软件开发中,组件是指可重复使用并且可以和其它对象进行交互的对象。2.控件控件是提供或实现用户界面功能的组件。.NETFramework为控件提供两个基类:◆System.Windows.Forms.Control;◆System.Web.UI.Control3.特性在

2、.NET框架中,特性(Attribute)是一种标记,用于提供属性或方法的一些信息。10.1组件和控件特性声明在方括号中,在属性声明的上方,可以直接声明特性.例如://默认值[DefaultValue(null)]//属性窗口底部的描述以及其所在分组的分类名称[Description("校验错误时的提示文本信息。"),Category("验证")]publicstringErrorMessage{get{......}set{......}}10.2组件的设计【例10-1】简单组件设计。1)在VS2005中,选择【新建项目】,在【项目类型】中选择【Visu

3、alC#项目】,在【模板】中选择【类库】,输入文件名TestComponent,选择相应保存路径,完成上述操作后单击【确定】,进入代码编辑窗口。2)将源代码改为如下内容。usingSystem;usingSystem.Collections.Generic;usingSystem.Text;usingSystem.Data;usingSystem.Data.SqlClient;namespaceTestComponent{publicclassMyDataBase{//返回表中记录数publicintGetRecordCount(stringconnStr

4、ing,stringtableName){intnumber=-1;SqlConnectionconn=newSqlConnection(connString);SqlCommandcommand=newSqlCommand("selectcount(*)from"+tableName,conn);try{conn.Open();number=(int)command.ExecuteScalar();conn.Close();}catch(Exceptionerr){thrownewException(err.Message);}returnnumber;

5、}//根据Select语句自动生成其他SQL语句publicvoidBuildAdapter(refSqlDataAdapteradapter){SqlCommandBuilderbuilder=newSqlCommandBuilder(adapter);adapter.DeleteCommand=builder.GetDeleteCommand();adapter.InsertCommand=builder.GetInsertCommand();adapter.UpdateCommand=builder.GetUpdateCommand();}}}10.

6、2.2在Windows应用程序中调用设计的组件【例10-2】Windows应用程序中组件调用publicForm1(){InitializeComponent();stringconnString=Properties.Settings.Default.MyDatabaseConnectionString;TestComponent.MyDataBaseme=newTestComponent.MyDataBase();label1.Text="总记录数:"+me.GetRecordCount(connString,"MyTable2");SqlConnec

7、tionconn=newSqlConnection(connString);SqlDataAdapteradapter=newSqlDataAdapter("select*fromMyTable2",conn);me.BuildAdapter(refadapter);DataSetds=newDataSet();adapter.Fill(ds,"MyTable2");dataGridView1.DataSource=ds.Tables["MyTable2"];}10.3用户控件控件提供了一种创建和重用自定义图形界面的方法,它本质上是具有可视化表示形式的组件

8、。控件有用户控件、扩展控件和自定义控件三种形式。对于Windows

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
正文描述:

《C#网络应用编程基础 教学课件 作者 马骏1 第10章 基于组件的开发技术.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第10章基于组件的开发技术10.1组件和控件10.2组件的设计10.3用户控件10.4自定义控件10.5扩展控件1.组件在.NETFramework中,组件是指实现System.ComponentModel.IComponent接口的类,或从实现IComponent的类中直接或间接派生的类。在软件开发中,组件是指可重复使用并且可以和其它对象进行交互的对象。2.控件控件是提供或实现用户界面功能的组件。.NETFramework为控件提供两个基类:◆System.Windows.Forms.Control;◆System.Web.UI.Control3.特性在

2、.NET框架中,特性(Attribute)是一种标记,用于提供属性或方法的一些信息。10.1组件和控件特性声明在方括号中,在属性声明的上方,可以直接声明特性.例如://默认值[DefaultValue(null)]//属性窗口底部的描述以及其所在分组的分类名称[Description("校验错误时的提示文本信息。"),Category("验证")]publicstringErrorMessage{get{......}set{......}}10.2组件的设计【例10-1】简单组件设计。1)在VS2005中,选择【新建项目】,在【项目类型】中选择【Visu

3、alC#项目】,在【模板】中选择【类库】,输入文件名TestComponent,选择相应保存路径,完成上述操作后单击【确定】,进入代码编辑窗口。2)将源代码改为如下内容。usingSystem;usingSystem.Collections.Generic;usingSystem.Text;usingSystem.Data;usingSystem.Data.SqlClient;namespaceTestComponent{publicclassMyDataBase{//返回表中记录数publicintGetRecordCount(stringconnStr

4、ing,stringtableName){intnumber=-1;SqlConnectionconn=newSqlConnection(connString);SqlCommandcommand=newSqlCommand("selectcount(*)from"+tableName,conn);try{conn.Open();number=(int)command.ExecuteScalar();conn.Close();}catch(Exceptionerr){thrownewException(err.Message);}returnnumber;

5、}//根据Select语句自动生成其他SQL语句publicvoidBuildAdapter(refSqlDataAdapteradapter){SqlCommandBuilderbuilder=newSqlCommandBuilder(adapter);adapter.DeleteCommand=builder.GetDeleteCommand();adapter.InsertCommand=builder.GetInsertCommand();adapter.UpdateCommand=builder.GetUpdateCommand();}}}10.

6、2.2在Windows应用程序中调用设计的组件【例10-2】Windows应用程序中组件调用publicForm1(){InitializeComponent();stringconnString=Properties.Settings.Default.MyDatabaseConnectionString;TestComponent.MyDataBaseme=newTestComponent.MyDataBase();label1.Text="总记录数:"+me.GetRecordCount(connString,"MyTable2");SqlConnec

7、tionconn=newSqlConnection(connString);SqlDataAdapteradapter=newSqlDataAdapter("select*fromMyTable2",conn);me.BuildAdapter(refadapter);DataSetds=newDataSet();adapter.Fill(ds,"MyTable2");dataGridView1.DataSource=ds.Tables["MyTable2"];}10.3用户控件控件提供了一种创建和重用自定义图形界面的方法,它本质上是具有可视化表示形式的组件

8、。控件有用户控件、扩展控件和自定义控件三种形式。对于Windows

显示全部收起
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。
关闭