WindowProperties.cs ( 文件浏览 )
- keepall 发布于 2016-08-23 22:17
- 浏览次数:477
- 下载次数: 1
- 下载需 10 积分
-
- 侵权举报
using System; using System.Collections; using System.ComponentModel; using System.Drawing; using System.Windows.Forms; namespace wfspy { /// <summary> /// Summary description for WindowProperties. /// </summary> public class WindowProperties : ICustomTypeDescriptor { private Control targetControl; private PropertyDescriptorCollection properties; private PropertyDescriptorCollection thisProperties; private PropertyDescriptorCollection controlProperties; public WindowProperties(Control targetControl) { this.targetControl = targetControl; } [Category("Type")] public string ControlAssemblyName { get { return targetControl.GetType().Assembly.FullName; } } [Category("Type")] public string ControlAssemblyLocation { get { return targetControl.GetType().Assembly.Location; } } [Category("Type")] public string ControlTypeName { get { return targetControl.GetType().FullName; } } private void CreateProperties() { PropertyDescriptor[] descArray = new PropertyDescriptor[thisProperties.Count + controlProperties.Count]; thisProperties.CopyTo(descArray, 0); controlProperties.CopyTo(descArray, thisProperties.Count); properties = new PropertyDescriptorCollection(descArray); } #region Implementation of ICustomTypeDescriptor public System.ComponentModel.TypeConverter GetConverter() { return null; } public System.ComponentModel.EventDescriptorCollection GetEvents(System.Attribute[] attributes) { return new EventDescriptorCollection(null); } public System.ComponentModel.EventDescriptorCollection GetEvents() { return new EventDescriptorCollection(null); } public string GetComponentName() { return this.GetType().Name; } public object GetPropertyOwner(System.ComponentModel.PropertyDescriptor pd) { if (pd == null) return this; if (thisProperties.Contains(pd)) return this; return targetControl; } public System.ComponentModel.AttributeCollection GetAttributes() { return new AttributeCollection(null); } public System.ComponentModel.PropertyDescriptorCollection GetProperties(System.Attribute[] attributes) { controlProperties = TypeDescriptor.GetProperties(targetControl, attributes); thisProperties = TypeDescriptor.GetProperties(this, attributes, true); CreateProperties(); return properties; } public System.ComponentModel.PropertyDescriptorCollection GetProperties() { controlProperties = TypeDescriptor.GetProperties(targetControl); thisProperties = TypeDescriptor.GetProperties(this, true); CreateProperties(); return properties; } public object GetEditor(System.Type editorBaseType) { return TypeDescriptor.GetEditor(targetControl, editorBaseType); } public System.ComponentModel.PropertyDescriptor G[!==More==!]
...
展开> <收缩
Sponsored links
源码文件列表
温馨提示: 点击源码文件名可预览文件内容哦 ^_^名称 | 大小 | 修改日期 |
---|---|---|
/wfspy.sln | 1.75 KB | 2003-08-16 22:55:14 |
/wfspy/App.ico | 1.05 KB | 2003-08-14 21:06:08 |
/wfspy/AssemblyInfo.cs | 2.41 KB | 2003-08-19 23:13:38 |
/wfspy/MainForm.cs | 9.15 KB | 2003-08-19 23:04:56 |
/wfspy/MainForm.resx | 11.32 KB | 2003-08-19 23:00:02 |
/wfspy/wfspy.csproj | 5.27 KB | 2003-08-17 22:54:46 |
/wfspy/wfspy.csproj.user | 1.73 KB | 2003-08-19 23:20:52 |
/wfspy/Window.ico | 318 Bytes | 2003-08-14 23:00:20 |
/wfspy/Window.Net.ico | 318 Bytes | 2003-08-14 23:03:38 |
/wfspy/WindowHidden.ico | 318 Bytes | 2003-08-14 22:55:08 |
/wfspy/WindowHidden.Net.ico | 318 Bytes | 2003-08-14 23:03:42 |
/wfspy/WindowPropertiesForm.cs | 4.88 KB | 2003-08-19 13:49:44 |
/wfspy/WindowPropertiesForm.resx | 5.21 KB | 2003-08-19 00:25:00 |
/wfspyhook/AssemblyInfo.cpp | 2.28 KB | 2003-08-16 22:47:54 |
/wfspyhook/ReadMe.txt | 1.14 KB | 2003-08-16 22:47:54 |
/wfspyhook/Stdafx.cpp | 205 Bytes | 2003-08-16 22:47:54 |
/wfspyhook/Stdafx.h | 320 Bytes | 2003-08-17 18:52:58 |
/wfspyhook/wfspyhook.cpp | 6.88 KB | 2003-08-19 00:07:40 |
/wfspyhook/wfspyhook.def | 23 Bytes | 2003-08-17 23:01:22 |
/wfspyhook/wfspyhook.h | 431 Bytes | 2003-08-17 18:54:20 |
/wfspyhook/wfspyhook.vcproj | 3.27 KB | 2003-08-17 23:01:22 |
/wfspylib/AssemblyInfo.cs | 2.37 KB | 2003-08-16 22:18:54 |
/wfspylib/FormSizeSaver.cs | 1.50 KB | 2003-08-19 22:31:22 |
/wfspylib/UnmanagedMethods.cs | 2.47 KB | 2003-08-19 22:37:50 |
/wfspylib/wfspylib.csproj | 5.37 KB | 2003-08-19 22:18:00 |
/wfspylib/wfspylib.csproj.user | 1.73 KB | 2003-08-19 23:20:52 |
/wfspylib/WindowProperties.cs | 3.25 KB | 2003-08-19 21:51:12 |
/wfspylib/WindowPropertiesView.cs | 3.50 KB | 2003-08-19 23:06:30 |
/wfspylib/WindowPropertiesView.resx | 5.39 KB | 2003-08-19 23:06:30 |
/wfspylib/WindowPropertiesView1.cs | 2.11 KB | 2003-08-18 12:56:16 |
/wfspylib/WindowPropertiesView1.resx | 5.21 KB | 2003-08-18 12:55:34 |
/wfspylib/WindowTreeBuilder.cs | 2.55 KB | 2003-08-19 22:58:22 |
/wfspylib/WindowTreeNode.cs | 1.78 KB | 2003-08-19 21:53:20 |
Sponsored links