【例子介绍】C# WinForm控件美化之ImageComboBox
ImageComboBoxItem类实现了ISerializable接口,实现自定义序列化。ImageComboBoxItem类的类视图如下: 图3 ImageComboxItem类视图 ImageComboBoxItem类的代码如下: [Serializable] [DefaultProperty...
【相关图片】
【源码结构】
文件清单
└── ImageComboBoxDemo
├── ComboBoxEx
│ ├── bin
│ │ ├── Debug
│ │ │ ├── ComboBoxEx.dll
│ │ │ └── ComboBoxEx.pdb
│ │ └── Release
│ │ ├── ComboBoxEx.dll
│ │ └── ComboBoxEx.pdb
│ ├── ClassDiagram1.cd
│ ├── ComboBoxEx.cs
│ ├── ComboBoxEx.csproj
│ ├── ControlPaintEx.cs
│ ├── ControlState.cs
│ ├── EditorAssemblyName.cs
│ ├── GraphicsPathHelper.cs
│ ├── ImageComboBox.cs
│ ├── ImageComboBoxItem.cs
│ ├── ImageIndexer.cs
│ ├── InterpolationModeGraphics.cs
│ ├── NativeMethods.cs
│ ├── NoneExcludedImageIndexConverter.cs
│ ├── obj
│ │ ├── ComboBoxEx.csproj.FileList.txt
│ │ ├── Debug
│ │ │ ├── ComboBoxEx.dll
│ │ │ ├── ComboBoxEx.pdb
│ │ │ ├── Refactor
│ │ │ │ └── ComboBoxEx.dll
│ │ │ └── TempPE
│ │ └── Release
│ │ ├── ComboBoxEx.dll
│ │ ├── ComboBoxEx.pdb
│ │ └── TempPE
│ ├── Properties
│ │ └── AssemblyInfo.cs
│ ├── RenderHelper.cs
│ ├── RoundStyle.cs
│ ├── SmoothingModeGraphics.cs
│ └── TextRenderingHintGraphics.cs
├── ImageComboBoxClassCD.png
├── ImageComboBoxDemo
│ ├── AboutBoxCSharpWinDemo.cs
│ ├── AboutBoxCSharpWinDemo.Designer.cs
│ ├── AboutBoxCSharpWinDemo.resx
│ ├── bin
│ │ ├── Debug
│ │ │ ├── ArtTextLabel.dll
│ │ │ ├── ButtonEx.dll
│ │ │ ├── ComboBoxEx.dll
│ │ │ ├── ComboBoxEx.pdb
│ │ │ ├── ImageComboBoxDemo.exe
│ │ │ ├── ImageComboBoxDemo.pdb
│ │ │ ├── ImageComboBoxDemo.vshost.exe
│ │ │ ├── OwnerDrawSystemMenu.dll
│ │ │ ├── SkinForm.dll
│ │ │ └── SystemMenu.dll
│ │ └── Release
│ │ ├── ArtTextLabel.dll
│ │ ├── ButtonEx.dll
│ │ ├── ComboBoxEx.dll
│ │ ├── ComboBoxEx.pdb
│ │ ├── ImageComboBoxDemo.exe
│ │ ├── ImageComboBoxDemo.pdb
│ │ ├── ImageComboBoxDemo.vshost.exe
│ │ ├── OwnerDrawSystemMenu.dll
│ │ ├── SkinForm.dll
│ │ └── SystemMenu.dll
│ ├── dll
│ │ ├── ArtTextLabel.dll
│ │ ├── ButtonEx.dll
│ │ ├── OwnerDrawSystemMenu.dll
│ │ ├── SkinForm.dll
│ │ └── SystemMenu.dll
│ ├── FormCSharpWinDemo.cs
│ ├── FormCSharpWinDemo.Designer.cs
│ ├── FormCSharpWinDemo.resx
│ ├── ImageComboBoxDemo.csproj
│ ├── obj
│ │ ├── Debug
│ │ │ ├── CSharpWinDemo.AboutBoxCSharpWinDemo.resources
│ │ │ ├── CSharpWinDemo.FormCSharpWinDemo.resources
│ │ │ ├── ImageComboBoxDemo.csproj.GenerateResource.Cache
│ │ │ ├── ImageComboBoxDemo.exe
│ │ │ ├── ImageComboBoxDemo.pdb
│ │ │ ├── ImageComboBoxDemo.Properties.Resources.resources
│ │ │ ├── Refactor
│ │ │ ├── ResolveAssemblyReference.cache
│ │ │ └── TempPE
│ │ │ └── Properties.Resources.Designer.cs.dll
│ │ ├── ImageComboBoxDemo.csproj.FileList.txt
│ │ └── Release
│ │ ├── CSharpWinDemo.AboutBoxCSharpWinDemo.resources
│ │ ├── CSharpWinDemo.FormCSharpWinDemo.resources
│ │ ├── ImageComboBoxDemo.csproj.GenerateResource.Cache
│ │ ├── ImageComboBoxDemo.exe
│ │ ├── ImageComboBoxDemo.pdb
│ │ ├── ImageComboBoxDemo.Properties.Resources.resources
│ │ ├── ResolveAssemblyReference.cache
│ │ └── TempPE
│ │ └── Properties.Resources.Designer.cs.dll
│ ├── Pic
│ │ ├── Logo.jpg
│ │ └── MlogoBack.png
│ ├── Program.cs
│ ├── Properties
│ │ ├── AssemblyInfo.cs
│ │ ├── Resources.Designer.cs
│ │ ├── Resources.resx
│ │ ├── Settings.Designer.cs
│ │ └── Settings.settings
│ └── Resources
│ ├── 261.ico
│ ├── mLogo.ico
│ └── RGSUMM02.GIF
├── ImageComboBoxDemo1.png
├── ImageComboBoxDemo.png
├── ImageComboBoxDemo.sln
├── ImageComboBoxDemo.suo
└── ImageComboBoxItemClassCD.png
26 directories, 94 files
评论