Я хотел бы иметь элемент управления, который позволяет отображать свойство, если значение другого свойства установлено на определенное значение. Ниже приведен очень упрощенный пример того, что я хотел бы:
public class CustomButton : Control
{
private ButtonType _bType = ButtonType.OnOff;
private Int32 _minPress = 50; // 50 mS
public ButtonType Button_Type
{
get { return _bType; }
set { _bType = value; }
}
public Int32 Minimum_Press_Time // Only for momentary buttons
{
get { return _minPress; }
set { _minPress = value; }
}
}
public enum ButtonType
{
Momentary,
OnOff
}
При добавлении CustomButton в форму Windows.Forms Minimum_Press_Time будет отображаться в окне свойств только в том случае, если Button_Type изменен на ButtonType.Momentary.
Возможно ли такое?
Momentary
через окно свойств? Что делать, если пользователь случайно изменил его и хочет изменить обратно? Похоже на плохой пользовательский опыт, если я что-то не упустил. Можете ли вы привести реальный сценарий? - person Rufus L   schedule 16.04.2015