using System; using System.ComponentModel; using System.Windows.Forms; using AT.STO.UI.Win; namespace Volian.Controls.Library { internal class vlnTreeCombo : DropDownPanel { #region Constructor / Destructor public vlnTreeCombo(): base() { // The base class's property must be set because // this derived implementation hides the setter. base.DropDownControl = new DropDownTree(); this.DropDownControl.BorderStyle = BorderStyle.None; } #endregion #region Public Properties /// /// Returns the tree control, that is displayed in the dropdown. /// [DesignerSerializationVisibility(DesignerSerializationVisibility.Hidden)] public new DropDownTree DropDownControl // new is on purpose to change the property's data type and to hide the setter. { get { if (base.DropDownControl != null) { return base.DropDownControl as DropDownTree; } return null; } } public new DropDownNode Value { get { if (this.DropDownControl != null) { return this.DropDownControl.Value as DropDownNode; } return null; } set { base.Value = value; } } #endregion } }