📄 localizedtypedescriptor.cs
字号:
using System;
using System.Collections;
using System.ComponentModel;
using System.Globalization;
using System.Resources;
using System.Reflection;
using System.Drawing;
using System.Drawing.Design;
using ICSharpCode.Core.Services;
using ICSharpCode.SharpDevelop.Services;
using ICSharpCode.SharpDevelop.Internal.Templates;
namespace ICSharpCode.SharpDevelop.Gui.Components
{
public class LocalizedTypeDescriptor : ICustomTypeDescriptor
{
string defaultProperty = null;
ArrayList properties = new ArrayList();
public ArrayList Properties {
get {
return properties;
}
}
public string DefaultProperty {
get {
return defaultProperty;
}
set {
defaultProperty = value;
}
}
#region System.ComponentModel.ICustomTypeDescriptor interface implementation
public object GetPropertyOwner(System.ComponentModel.PropertyDescriptor pd)
{
return this;
}
public System.ComponentModel.PropertyDescriptorCollection GetProperties(System.Attribute[] attributes)
{
return new PropertyDescriptorCollection((PropertyDescriptor[])properties.ToArray(typeof(PropertyDescriptor)));
}
public System.ComponentModel.PropertyDescriptorCollection GetProperties()
{
return GetProperties(null);
}
public System.ComponentModel.EventDescriptorCollection GetEvents(System.Attribute[] attributes)
{
return TypeDescriptor.GetEvents(this, attributes, true);
}
public System.ComponentModel.EventDescriptorCollection GetEvents()
{
return TypeDescriptor.GetEvents(this, true);
}
public object GetEditor(System.Type editorBaseType)
{
return TypeDescriptor.GetEditor(this, editorBaseType, true);
}
public System.ComponentModel.PropertyDescriptor GetDefaultProperty()
{
return null;
}
public System.ComponentModel.EventDescriptor GetDefaultEvent()
{
return TypeDescriptor.GetDefaultEvent(this, true);
}
public System.ComponentModel.TypeConverter GetConverter()
{
return TypeDescriptor.GetConverter(this, true);
}
public string GetComponentName()
{
return TypeDescriptor.GetComponentName(this, true);
}
public string GetClassName()
{
return TypeDescriptor.GetClassName(this, true);
}
public System.ComponentModel.AttributeCollection GetAttributes()
{
return TypeDescriptor.GetAttributes(this, true);
}
#endregion
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -