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