winform自定义控件属性设置问题

问题遇到的现象和发生背景

现在我有一个自定义控件 里面有一个自定义的枚举类型属性,怎么让这个属性像 TextAlign属性一样 在属性编辑器里面那样选择呀?

问题相关代码,请勿粘贴截图
        /// <summary>
        /// 标题文字位置
        /// </summary>
        [Category("1、自定义属性"), Description("标题文字位置")]
        [Localizable(true)]
        public ContentPosition ContentPosition
        {
            get
            {
                return contentPosition;
            } 
            set
            {
                contentPosition = value;
                this.Invalidate();
            }
        }


    /// <summary>
    /// 标题文字位置
    /// </summary>
    public enum ContentPosition
    {
        /// <summary>
        /// 上边靠左
        /// </summary>
        Top_Left = 0,
        /// <summary>
        /// 上边中间
        /// </summary>
        Top_Center,
        /// <summary>
        /// 上边靠右
        /// </summary>
        Top_Right,
        /// <summary>
        /// 左边靠上
        /// </summary>
        Left_Top,
        /// <summary>
        /// 左边中间
        /// </summary>
        Left_Center,
        /// <summary>
        /// 左边靠下
        /// </summary>
        Left_Bottom,
        /// <summary>
        /// 下边靠左
        /// </summary>
        Bottom_Left,
        /// <summary>
        /// 下边中间
        /// </summary>
        Bottom_Center,
        /// <summary>
        /// 下边靠右
        /// </summary>
        Bottom_Right,
        /// <summary>
        /// 右边靠上
        /// </summary>
        Right_Top,
        /// <summary>
        /// 右边中间
        /// </summary>
        Right_Center,
        /// <summary>
        /// 右边靠下
        /// </summary>
        Right_Bottom
    }

运行结果及报错内容

img

结果总是这样 每次调整还得往下拉 ,稍微多一点就比较麻烦

我想要达到的结果

img

想实现这种效果该怎么写