控件开发(前端开发常用软件)

大家好,今天小编来为大家解答控件开发这个问题,前端开发常用软件很多人还不知道,现在让我们一起来看看吧!

在软件开发的江湖里,控件开发犹如一位默默无闻的侠客,它不仅承载着界面美学的梦想,更是功能实现的重任。如何成为一名控件开发的武林高手呢?今天,我们就来聊聊这个话题。

控件,你了解多少?

我们要明白什么是控件。控件,简单来说,就是用户界面上的一个组成部分,它可以是按钮、文本框、列表框等,让用户能够与软件进行交互。

控件类型 作用
按钮 实现点击操作
文本框 输入文本信息
列表框 显示列表供用户选择

控件开发的工具

想要成为一名控件开发的高手,你需要一些趁手的工具。以下是一些常用的开发工具:

工具 功能
VisualStudio C、C++、VB.NET等语言的开发环境
Delphi Pascal语言的开发环境
Qt C++跨平台开发框架

控件开发的基本步骤

控件开发的基本步骤如下:

1. 需求分析:明确控件的功能和界面需求。

2. 设计界面:使用设计工具绘制控件界面。

3. 编写代码:根据需求编写控件的功能代码。

4. 测试:测试控件的各项功能是否正常。

控件开发技巧

1. 合理布局:控件布局要合理,避免界面杂乱无章。

2. 简洁明了:控件功能要简洁明了,避免用户困惑。

3. 易于扩展:控件设计要易于扩展,方便后续修改。

4. 性能优化:控件性能要良好,避免卡顿。

控件开发的实战案例

下面,我们来聊聊几个实战案例:

1. 按钮控件:按钮控件是最常见的控件之一,实现点击操作。例如,一个登录按钮,点击后进行用户登录操作。

2. 文本框控件:文本框控件用于输入文本信息。例如,一个注册页面,用户需要输入用户名、密码等信息。

3. 列表框控件:列表框控件用于显示列表供用户选择。例如,一个城市选择列表,用户可以选择所在城市。

总结

控件开发是一项充满挑战的工作,但同时也是非常有成就感的。通过掌握控件开发的基本知识和技巧,相信你也能成为一名控件开发的武林高手。记住,实践是检验真理的唯一标准,多动手实践,才能不断提高自己的技能。

以上就是关于控件开发的一些心得体会,希望对你有所帮助。如果你还有其他问题,欢迎在评论区留言交流。

Asp.net控件开发—控件开发基础

  服务器控件开发基础

  当开发一个服务器控件时首先要明白其内部的工作机理其实在页面内部每一点由返回的HTML代码无论是简单的<span>标签或者是button按钮或者是复杂的gridview控件都是由继承自System Web UI Control的对象生成的

  控件的属性

  控制控件的方法大多是通过控件的属性来操作的通过控制服务器控件的属性就可以相应的改变服务器生成的

  下面是一个服务器控件的属性:

  

在Visual Studio里当通过属性窗口来改变控件的属性时 VS会自动将属性添加到对应的aspx的HTML里而在内添加属性时在属性窗口里也会对应显示更改过的属性视图比如

  <asp:Button ID= Button runat= server Text= Button CommandName= cName/>

  在属性窗口里会对应显示如下图

  当然某些控件的属性会略有不同比如常用的Label控件

  <asp:Label ID= Label runat= server>这里是Text属性</asp:Label>

  在开始符号和结束符号之间的内容会被设置成Text属性

  当然最实用也是我们最常用的是通过C#以编程的方式动态的修改控件的属性这就不说了

  控件的方法

  控件通过方法来操作更加复杂的控件操作通常在控件的方法内部会有很复杂的过程一般包括几个内部函数和属性的组合比如

  private void LoadDropDownList()

  {

  ArrayList list= new ArrayList();

  list Add( Hello);

  list Add( Goodbye);

  GridView DataSource= list;

  GridView Databind();

  }

  这样通过调用Databind()方法就可以讲gridview和数据源进行绑定

  

  控件的事件

  控件通过事件来通知其它类或者客户端其内部的某个状态被改变事件是一种灵活的机制当控件与客户端进行交互的时候事件会通过Http Post方法和服务器进行交互通过自动回传机制 WEB开发中的事件表现起来就会像开发Windows FORM程序一样(当然速度是无法和Form相比的)

  在Visual Studio中可以在属性窗口中通过黄色的闪电图标来显示和控制控件的事件如下

  当双击相应的事件后会在后台产生默认的处理方法命名规则为控件名_事件名

   WEB Page本质是一个控件树

  

  在aspx页面的头部将Trace= true设置到Page后页面会显示相应的追踪信息在Control Tree那一节你会发现整个页面其实就是一个控件树如图:

  

  根控件?

   OK既然页面的本质是一个控件树按照C#是完全面向对象的语言惯例(所有的一切都是继承于System Object)那么所有控件共同的父类是什么?

  在中所有的控件被分布在个主要命名空间中分别为

  System Web UI

  System Web UI WebControls

  System Web UI HtmlControls

  它们之间的关系如下图所示

  

  System Web UI命名空间

lishixinzhi/Article/program/net/201311/12910

请问如何使用C#开发ActiveX控件

1.新建一个类库

2.更改“项目属性-应用程序-程序集信息”设置,勾选“使程序集 COM可见”

3.更改“项目属性-生成”设置,勾选“为 COM互操作注册

4.修改AssemblyInfo.cs文件,添加[assembly: AllowPartiallyTrustedCallers()]项(需要引用System.Security名称空间)

5.添加一个Windows用户控件

6.完成控件开发后,为了使该用户控件作为一个ActiveX控件进行使用,还需要做以下修改:

首先,为控件类添加GUID,这个编号将用于B/S系统的客户端调用时使用(可以使用工具-创建GUID菜单创建一个GUID)

6的分支:为了提高程序的安全性,以便在客户端安装的时候在浏览器提高信任度,那么你需要实现实现接口IObjectSafety

7.新建一个安装项目

8.在项目上点右键,【添加】->【项目输出】,选择上边的项目

如果有多个项目,可以选择需要安装的项目就可以了

点击项目,按下“F4”,设置属性

9.生成项目

会生成两个文件,一个exe文件和一个msi文件

然后把这两个文件拷到项目的lib文件夹下面新建一个页面,添加下面的代码

<object classid=”clsid:0b6ed426-9e67-4cf3-99da-8a346a98e5c6″ codebase=”lib/setup.exe”

width=”200″ height=”40″ id=”helloBossma”>

</object>

然后在页面中添加javascript代码,按钮和文本框

打开浏览器就能看到了..

asp.net 控件开发(一)显示控件内容

  控件的显示自然会离不开输出 css javascript等前台的显示内容所以开发一个控件的时候第一件事就是要知道如何输出客户端要显示的内容一选择基类中所有的标准控件都可以拿过来作为基类如果我们要开发的控件只是对原有的标准控件做一些功能上的加强的话(如你对TreeView的CheckBox添加一些随动的功能)就可以直接拿标准控件过来作为基类一般的如果开发的控件从标准里面找不到合适的可以从三个类中来继承 System Web UI Control System Web UI WebControls WebControl System Web UI WebControls CompositeControl下面介绍下这三个类的关系跟区别 Control:只提供简单的呈现没有对css的支持如 Literal控件 WebControl:建立了对控件外观的支持适合可视化的控件来继承如 Button CompositeControl:是派生多个控件复合的适合开发应用中的标准控件三者的关系 Control是所有控件的基类 WebControl是从Control中继承而来 CompositeControl是从WebControl中继承而来

  二如何呈现

  Control的呈现 Control类中的呈现是通过方法Render来实现的 Render的原型 protected internal virtual void Render(HtmlTextWriter writer){} HtmlTextWriter writer参数是在运行时有调用Render方法的框架所提供所以我们可以同过重写Render方法来实现内容的呈现 HelloWorld示例

  public class HelloWorld: Control{

  protected override void Render(HtmlTextWriter writer){ writer WriteLine( Henllo World);}}

  编译之后在新的项目中添加对dll文件的使用会呈现出 Hello World Control输出内容在Render方法中我们要实现输出标签跟样式可以借助于 HtmlTextWriterTag HtmlTextWriterAttribute HtmlTextWriterStyle这三个枚举来实现 HtmlTextWriterTag是表示Html标签 HtmlTextWriterAttribute是表示标签上的属性 HtmlTextWriterStyle是表示样式 Picture示例

  public class PicShow: Control{

  protected override void Render(HtmlTextWriter writer){ writer AddStyleAttribute(HtmlTextWriterStyle TextAlign center); writer AddStyleAttribute(HtmlTextWriterStyle Height px); writer AddStyleAttribute(HtmlTextWriterStyle Width px); writer RenderBeginTag(HtmlTextWriterTag Div);

  //Create Img Tag writer AddAttribute(HtmlTextWriterAttribute Src你的图片地址); writer AddStyleAttribute(HtmlTextWriterStyle Width px); writer AddStyleAttribute(HtmlTextWriterStyle Height px); writer RenderBeginTag(HtmlTextWriterTag Img); writer RenderEndTag();//End Of Div writer RenderEndTag();}}

  当你指定好上面的图片地址后就可以显示出指定的图片同过查看源文件我们可以发现客户端生成的源代码就是我们所要创建的内容 WebControl的呈现 WebControl的呈现分为三步呈现开始标签呈现标签中的内容呈现结束标签分别实现的方法为 RenderBeginTag RenderContents RenderEndTag RenderBeginTag所生成的标签是有WebControl TagKey或则WebControl TagName属性来决定的 WebControl TagKey的默认呈现标签为<span>所以如果我们要改变刚开始的呈现标签可以通过重写WebControl TagKey或则WebControl TagName来实现注意的就是通常我们要对外围的标签进行控制时我们不会去重写RenderBeginTag方法而是去重写TagKey属性另外如果我们重写了RenderBeginTag方法就一定要去重写RenderEndTag方法另外WebControl提供了AddAttributeToRender方法来添加控件的属性需要注意的一点你重写AddAttributeToRender方法添加属性时也要去调用base AddAttributeToRender方法我们用WebControl来实现上面的PicShow控件

lishixinzhi/Article/program/net/201311/11909

关于控件开发和前端开发常用软件的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。

© 版权声明
THE END
喜欢就支持一下吧
点赞10 分享