自定义文本框和带选项的自定义属性

时间:2017-06-25 02:33:57

标签: c# winforms

我正在创建自定义文本框,我想创建自定义属性。我创建了一个自定义属性,可以在设计模式的textbox属性中看到。如何创建具有选项的组合框这样的自定义属性?示例就像设置TextAlign属性一样,它有3个选项,如Left,Right和Center。感谢。

1 个答案:

答案 0 :(得分:1)

  

如何创建具有选项的组合框这样的自定义属性?   示例就像设置TextAlign属性有3个选项   像左,右和中心。

这是通过具有enum类型的属性完成的:

public class CustomTextBox : TextBox
{

    public enum CustomOptions
    {
        Option1,
        Option2,
        Option3
    }

    private CustomOptions _CustomOption = CustomOptions.Option1;

    public CustomOptions CustomOption
    {
        get
        {
            return _CustomOption;
        }
        set
        {
            _CustomOption = value;
            switch(_CustomOption)
            {
                case CustomOptions.Option1:
                    TextAlign = HorizontalAlignment.Center;
                    ForeColor = Color.Red;
                    break;
                case CustomOptions.Option2:
                    TextAlign = HorizontalAlignment.Right;
                    ForeColor = Color.Black;
                    break;
                case CustomOptions.Option3:
                    TextAlign = HorizontalAlignment.Left;
                    ForeColor = Color.Blue;
                    break;
            }
        }
    }

}