using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; using System.Collections; using System.ComponentModel; using System.ComponentModel.Design; using System.Windows.Forms.Design; // 自定义编辑器,用于 ReadNodes 属性 public class NodesCollectionEditor : CollectionEditor { public NodesCollectionEditor(Type type) : base(type) { } // 禁用添加新项 protected override object CreateInstance(Type itemType) { // 返回 null 表示不允许创建新实例 //return null; // 或者抛出异常(效果类似,但返回 null 更“安静”) throw new NotSupportedException("不允许在此处添加新节点。请使用 'NodeToAdd' 属性添加。"); } protected override bool CanRemoveInstance(object value) { return true; // 返回 false 表示不允许删除 } }