李星云 發表於 2026-4-14 14:48:00

WinForms 内置的公共系统级别编辑器

<p>在 WinForms 的设计时库(以 System.Design、System.Drawing.Design 和 System.Windows.Forms.Design 为主)中,微软官方提供了 约 40~50 个 内置的公共系统级别编辑器(继承自 UITypeEditor)。</p>
<p>由于这些编辑器内置在 Visual Studio 和标准库中,因此在跨进程的外进程设计器(.NET Core/.NET 10)环境中,大部分都是可以直接通过字符串定义和引用的。</p>
<p>以下是将它们按照功能分类的常用自带编辑器列表,你可以参考这些看是否有与你的需求场景相似的。</p>
<h2 id="1-布局与标志下拉菜单类带可视化面板">1. 布局与标志下拉菜单类(带可视化面板)</h2>
<p>这几个编辑器在属性面板中点击后,会下拉出一个特殊的控件UI:<br>
• System.Windows.Forms.Design.BorderSidesEditor:针对左、上、右、下及四边的面板<br>
• System.Windows.Forms.Design.AnchorEditor:四边锚点弹出的可视化面板。<br>
• System.Windows.Forms.Design.DockEditor:停靠靠边设定的中心九宫格弹出面板。<br>
• System.Drawing.Design.ContentAlignmentEditor:对齐方式(类似九宫格对齐选择器)。</p>
<h2 id="2-交互式对话框类弹出新窗口">2. 交互式对话框类(弹出新窗口)</h2>
<p>点击后会弹出一个独立窗体的编辑器:<br>
• System.ComponentModel.Design.MultilineStringEditor:用于输入多行文本的弹窗。<br>
• System.Windows.Forms.Design.FileNameEditor:弹出打开文件选择对话框(OpenFileDialog(ref string, string, string))。<br>
• System.Windows.Forms.Design.FolderNameEditor:弹出选择目录对话框(FolderBrowserDialog)。<br>
• System.ComponentModel.Design.CollectionEditor:标准的集合编辑器(如 DataGridView.Columns,泛型列表等)。<br>
• System.Windows.Forms.Design.StringCollectionEditor:专门处理 List<string> 的集合编辑。<br>
• System.Windows.Forms.Design.ListControlStringCollectionEditor:针对 ListBox 或 ComboBox 选项的字符串集合编辑。<br>
• System.ComponentModel.Design.ArrayEditor:数组编辑器窗体。<br>
• System.Windows.Forms.Design.FormatStringEditor:数据绑定或显示格式的格式化字符串编辑器组件(数字、日期、货币的格式设置)。<br>
• System.Windows.Forms.Design.MaskPropertyEditor:正则表达式与掩码输入编辑器(用于 MaskedTextBox)。</string></p>
<h2 id="3-图形影像系统类">3. 图形影像系统类</h2>
<p>• System.Drawing.Design.ColorEditor:内置的“系统/网络/自定义”多选项卡颜色选择面板下拉控件。<br>
• System.Drawing.Design.FontEditor:弹出经典的字体选择弹窗。<br>
• System.Drawing.Design.FontNameEditor:只下拉选择系统可用字体名称(而不弹窗)。<br>
• System.Drawing.Design.ImageEditor:基础图片选择器对话框。<br>
• System.Drawing.Design.BitmapEditor / IconEditor:图片编译器的具体图片类型派生版。<br>
• System.Drawing.Design.CursorEditor:下拉选择鼠标光标(带小光标图标)。</p>
<h2 id="4-树形数据源与键鼠绑定类">4. 树形、数据源与键鼠绑定类</h2>
<p>• System.Windows.Forms.Design.ShortcutKeysEditor:用于配置快捷键(Ctrl+Shift+A 等)的按键组合下拉捕捉框。<br>
• System.Windows.Forms.Design.DataMemberFieldEditor:用于下拉绑定 DataSource 下包含的数据字段。</p>


</div>
<div id="MySignature" role="contentinfo">
    SunnyUI.Net:C# .Net WinForm开源控件库、工具类库、扩展类库、多页面开发框架;Sunny's blog:https://www.cnblogs.com/yhuse<br><br>
来源:https://www.cnblogs.com/yhuse/p/19865507
頁: [1]
查看完整版本: WinForms 内置的公共系统级别编辑器