自定义控件添加唯一标识
来源:互联网 发布:程序员怎么选择公司 编辑:程序博客网 时间:2024/06/05 06:02
//创建接口,封装控件继承接口
public interface IGUID{
/// <summary>
/// 唯一标识Guid
/// </summary>
[Description("唯一标识Guid")]
string GUID
{
get;
}
}
或者
//添加System.Design.dll引用
/// <summary>
/// 扩展Control的设计模式行为。
/// </summary>
[System.Security.Permissions.PermissionSet(System.Security.Permissions.SecurityAction.Demand, Name = "FullTrust")]
public class UserControlDesigner : System.Windows.Forms.Design.ControlDesigner
{
private string guid = Guid.NewGuid().ToString();
[Description("唯一标识")]
public string GUID
{
get
{
return guid;
}
}
public UserControlDesigner()
{
// guid = Guid.NewGuid().ToString();
}
/// <summary>
/// 重载SelectionRules属性自定义选择规则
/// </summary>
public override SelectionRules SelectionRules
{
get
{
SelectionRules selectionRules = SelectionRules.Moveable | SelectionRules.Visible;//禁止改变大小 | SelectionRules.LeftSizeable | SelectionRules.RightSizeable;
return selectionRules;
}
}
//想到去掉的属性
//private static readonly string[] unbrowsableProperties = { "Dock", "Size" };
/// <summary>
/// 重载PostFilterProperties方法隐藏属性
/// </summary>
protected override void PostFilterProperties(IDictionary properties)
{
//foreach (string prop in unbrowsableProperties)
//{
// properties.Remove(prop);
//}
PropertyDescriptor pd = TypeDescriptor.CreateProperty(
typeof(UserControlDesigner), //****当前类名称
"GUID",
typeof(System.String), //****添加项值类型
new Attribute[] { new DesignOnlyAttribute(true) });
properties.Add("GUID", pd);
}
}
}
使用:添加类标记 [DesignerAttribute(typeof(UserControlDesigner))]
- 自定义控件添加唯一标识
- 自定义动态标识控件
- [J2ME]手机唯一标识
- 获取Android 唯一标识
- UTI 唯一类型标识
- 全局唯一标识分区表
- 全球唯一标识GUID
- android程序唯一标识
- iOS WIFI唯一标识
- 设备的唯一标识
- iOS7 UUID唯一标识
- iOS7 UUID唯一标识
- Guid 唯一标识
- 文件唯一标识
- 浏览器唯一识别标识
- android设备唯一标识
- Android唯一标识
- iOS7 UUID唯一标识
- 奇异值分解(Sigular Value Decomposition)
- jstl select <c:if test下拉菜单不能被选中!
- 如何对系统中设置的修改记录增加log日志
- Java 排序 Lambda
- 软件开发与设计
- 自定义控件添加唯一标识
- Autofill Framework(自动填写)用法详解
- 训练样本不平衡对CNN训练结果的影响
- HTML5本地储存--利用storage事件实时监听Web Storage
- 【Java并发编程】之十九:并发新特性—Executor框架与线程池
- 用宏区分操作系统和编译器
- aes加密解密文件,以及计算文件的效验值,附带字符串加密解密
- 关于mips结构中地址窗口的分析(基于loongson3A平台)
- 硬盘基础知道 linux fdisk 分区 柱面等知识