摘要:编写者:郑昀@ultrapower默认情况下,string[] strarray = system.configuration.configurationsettings.appsettings.getvalues("uri");是无法读取配置文件中多个同key的value的。如下所示的配置:<appsettings> <add key="uri&q......
摘要:quick overview of asp.net sessions
asp.net session state is maintained by using one of two underlying
mechanisms. the first is by using http cookies. the idea behind http
cookies is that when the......
编写与.net属性窗口交互的RAD组件(五)八. 提供可交互的属性视图
属性窗口的视图来自“属性页(property tabs)”,因此视图使用的最主要的类是propertytab,命名空间是system.windows.forms.design.一个属性页可以与一个特别的组件.设计文档关联起来,或者是可以使用的静态关联.与组件或文档关联起来的属性页在类上用propertytabattribute特性来指定.这个特性指定要创建的tab的类型,它在属性窗口上是否显示由propertytabattribute的propertytabscope参数来指定.指定为component范围的属性页的可见性由有propertytabattribute特性的组件的可见性来决定.document范围的属性页则可以在当前项目的设计中都可见.他的默认值是propertytabscope.component. 【程序编程相关:
Pocket PC中资源管理器的实现
】
当你在visual c# .net中创建一个项目的时候,你可能会注意到属性窗口的工具栏上有一个像闪电的按钮,按下这个按钮属性窗口就会切换到事件视图,这样就可以来编辑事件处理了. 【推荐阅读:
[Keyword]Rotor
】
【扩展信息:
C#教学经验谈(1):建立第一个Wind】
举一个例子来说,看看“funkybutton”项目.funkybutton是一个扩展了propertytab的usercontrol,而且可以让我们把控件定为不规则的多边形.
图6. funkybutton
当前选择的属性页就是属性窗口从被选择的控件的属性中得到的.属性页因此就允许来操纵显示属性的不同集合.events页就是像属性一样以某种方式来处理事件.在这个例子中,属性页就创建了表示控件顶点的属性.
.net framework中的属性用propertydescriptor类来封装.propertydescriptor本身是一个抽象类,framework中由他派生的类提供了访问组件的开放属性的方法.不过,属性窗口是直接作用在propertydescriptor上,而不是直接作用在属性上.因此,我们就可以写自己的propertydescriptor来做一些特殊的工作.在这个例子里,我们就有一个属性表示控件的顶点数,另一个就表示每一个顶点.再次注意一下,我们在属性窗口上增加页并不相应的作用在其他对象上.
当属性窗口向propertytab询问properties的时候,它就调用getproperties方法.对于我们的示例程序,这个方法就像下面的一样:
public override propertydescriptorcollection
getproperties(itypedescriptorcontext context, object component,
attribute[] attrs)
{...
下一页 摘要:最近公司在我的推动之下要引入vss进行源代码管理了,我觉得公司里面规范行的制度太少,特别是在开发过程中的规范就更少了,包括单元测试这样最基本的东西都没有真正的规范下来,所以我想通过vss的使用,推广单元测试的概念,就算推广过程中有这样的或者那样的困难,但是这样的行动对公司是有利的,对个人也是有利的。现在的问题就是一个“度”了。昨天看vss的文档,发现了一个很大的问题啊:vs......