using System.ComponentModel;
using FastReport.Utils;
using System.Windows.Forms;
using System.Drawing;
namespace FastReport.Dialog
{
///
/// Represents a Windows button control.
/// Wraps the control.
///
public partial class ButtonControl : ButtonBaseControl
{
private Button button;
#region Properties
///
/// Gets an internal Button.
///
[Browsable(false)]
public Button Button
{
get { return button; }
}
///
/// Gets or sets a value that is returned to the parent form when the button is clicked.
/// Wraps the property.
///
[DefaultValue(DialogResult.None)]
[Category("Behavior")]
public DialogResult DialogResult
{
get { return Button.DialogResult; }
set { Button.DialogResult = value; }
}
#endregion
#region Public Methods
///
public override void Serialize(FRWriter writer)
{
ButtonControl c = writer.DiffObject as ButtonControl;
base.Serialize(writer);
if (DialogResult != c.DialogResult)
writer.WriteValue("DialogResult", DialogResult);
}
#endregion
///
/// Initializes a new instance of the ButtonControl class with default settings.
///
public ButtonControl()
{
button = new Button();
Control = button;
}
}
}