欢迎来到天天文库
浏览记录
ID:33877112
大小:497.97 KB
页数:7页
时间:2019-02-28
《在vs2005中用c#编写flash控件》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、在VS2005中用c≠≠编写Flash控件张更路李银锁张家琦魏峰摘要:利用VS2005可视化的编程工具,采用C≠≠编程语言编写了一个通用的Web版本的Flash控件,详细介绍了C≠≠控件编写的基本过程,重点介绍了控件的属性编写、html输出编写和设计时支持智能列表编写、文件信息修改、控件图标添加和嵌入资源中的图片调用等。关键词:VS2005;C≠≠;设计时支持;Flash控件1引言类继承自ControlDesigner类,主要作用是重写ActionLists属性,并返回一个DesignerActionItemCollection集合。flash控件是在VS2005中采用2.0版本
2、的C#编写的。该控CustomControlActionList类继承自DesignerActi0nList类,主要件改变了以往在网页制作中插入flash文件的时候拷贝大量代是重写一个GetSortedActionltems方法。返回一个码的现状,直接拖拽一个控件即可插入文件,提高了网页制作DesignerActionItemCollection集合。效率。同时.采用控件编程更符合在VS2005中编程的习惯,并可以直接在代码中直接操作控件内容。在ASP.net编程中利3编写Flash控件用Flash控件来插人Flash文件还可以利用VS2005的代码智能根据网页制作中的实际需求,
3、本控件只需要拥有宽度、高提示功能,提高程序编写的效率。有了本控件,在网页制作过度、url地址即可,所以首先要编写三个私有字段,同时由于程中就可以轻松面对繁多的Flash文件插入操作了。本Flash控件继承自WebContol类,默认情况下会继承很多无2控件的类关系用的属性.有必要隐藏,所以接下来要隐藏掉一些Flash控件不必要的属性。编写该控件主要是为了省去书写大量代码的麻本控件是Web版本的控件。控件的类关系图如图1所示。烦,所以接下来要编写171ash控件重要的html代码输出功能。在这个flash控件中其主要作用的是lystlash类,这个类_在编写中还遇到了嵌入资源的图片
4、背景的调用和控件最有特色提供了3个字段:flashWidth,flashHeight,flashUr1.分别对应的设计,使支持功能编写。最后,还涉及到文件版本信息的修flash文件的宽度,高度,和ur1地址。SampleContm1Designer改和为控件添加图标的问题。下面具体分9个部分介绍Flash控件的编写过程及使用方法。3.1编写控件的3个属性首先打开VS2005,文件一>新建一>项目一>类库.名称自定义,这里的类库文件对于控件来说并没有用处.这些操作就是用来建立一个项目文件而已。建立完项目以后.在解决方案资源管理器中删除默认生成的Form1.es和Program.CS
5、文件。然后右击项目名称,选择添加一>新建项一>Web自定义控件,名称为lvsflash.CS,点击_添加按钮,添加类文件。如图2所示。此时,在解决资源管理器中双击lys_flash。eS文件可以发现系统已经默认提供了一些代码。因为默认提供的Text字段对于F1ash控件来说没有用,所以首先删除系统提供的Text属性定义,添加flash控件必须的三个属性、宽度、高度、url地址。下面以flash控件的宽度属性为例,解释一下代码。图1控件的类关系图#region控件的三个必须字段_翟耋)⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯”实用第一智慧密集。.。。。...。..。。。..。。3
6、.1.1设置私有字段.;;≯
7、_首先建立私有属性flashWidth.并赋予默认值,然后建立窖羞饕公共的访问器t和set方法。在set访问器中加入了对于变量酋曹越墨件羔粪嗣。蝴幽数据集一墓的判断,防止用户输入一些超大或过小的值,如果用户输人有萄盛蜘旺件嚣萄c印td撮衰雪萄光张件霭错,抛出一个异常信息给用户。蕾I安奠.叠翱田Js目泼,p件t文件胡国v-Bnsd竹spt般文棼件霆l3.1.2采用ViewState保存控件信息叠-ad■车宿主萄挂序集fI■文件应用程序_置文件圈西警蠢荚j于[件罐固瞳I设调■b胡文I件可镘.化工且霾蠢唧娄I关她莱圉}{为了解决保存控件状态的问题,引入了视
8、图状态繇鞫雠葫。(ViewState)的特性。在回传过程中保存控件的值,在访问器中灞孽lrtJ·IlLc,}采用ViewState保存变量内容。Asp.Net框架会在呈现页面前把霪簿
9、磐秘一舞磐劳譬嚣》誊露《
10、,荔,,覃艚/视图状态信息序列化成一个字符串.并保存到页面的一个叫图2添加自定义控件“一ViewState”的隐藏表单域中。这样,就可以在表单回传回客//户端的时候还原各个控件的状态了。,/编写flash控件需要的属性:flashWidth,flashHe
此文档下载收益归作者所有