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; } } }