SourceCode/PROMS/DropDownPanel_sol/Demo/DerivedTreeCombo.cs

54 lines
1.2 KiB
C#

using System;
using System.ComponentModel;
using System.Windows.Forms;
using AT.STO.UI.Win;
namespace Demo
{
internal class DerivedTreeCombo : DropDownPanel
{
#region Constructor / Destructor
public DerivedTreeCombo() : 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
/// <summary>
/// Returns the DateRangePicker, that is displayed in the dropdown.
/// </summary>
[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
}
}