如何在自定义控件中的开发时按用户定义/选择设置FillEllipse颜色

时间:2014-07-25 20:10:02

标签: c# winforms events custom-controls system.drawing

在这里你可以看到文本的控制属性,并且以类似的方式我想做的事情 - FillEllipse应该能够决定用户他想从属性栏中选择哪种颜色(呈现一个右侧)。

例如 - 这里它被赋予“粉红色”,因此每当用户拖放我的自定义控件时,他将看到粉红色椭圆,但我希望用户可以从右侧属性窗口中选择任何颜色...作为矩形{ {1}}财产。

BackColor

1 个答案:

答案 0 :(得分:1)

谢谢" LarsTech"提供提示,最后我自己得到了解决方案,但在你的帮助下。 所以你建议我添加属性

public new Color EllipseColor
        {
            get
            { return base.BackColor; }
            set
            {
                if (value == base.BackColor)
                    return;
                base.BackColor = value;
                Invalidate();
            }
        }

并在代码中做了一些替换,它运行良好。

//    gfx.FillEllipse(new SolidBrush(Color.Pink), rc);
      gfx.FillEllipse(new SolidBrush(EllipseColor), rc);