IButtonControl::DialogResult Property


Gets or sets the value returned to the parent form when the button is clicked.

Namespace:   System.Windows.Forms
Assembly:  System.Windows.Forms (in System.Windows.Forms.dll)

property DialogResult DialogResult {
	DialogResult get();
	void set(DialogResult value);

Property Value

Type: System.Windows.Forms::DialogResult

One of the DialogResult values.

When a form is shown as a dialog box using the ShowDialog method and one of its buttons is clicked, the button's DialogResult value is assigned to the form's DialogResult property.

The following example inherits from the ButtonBase class and implements the IButtonControl interface. Implementation is added to the DialogResult property and the NotifyDefault and PerformClick methods.

#using <System.dll>
#using <System.Drawing.dll>
#using <System.Windows.Forms.dll>

using namespace System;
using namespace System::Windows::Forms;
using namespace System::Drawing;

public ref class MyButton: public ButtonBase, public IButtonControl
   System::Windows::Forms::DialogResult myDialogResult;

      // Make the button White and a Popup style
      // so it can be distinguished on the form.
      this->FlatStyle = ::FlatStyle::Popup;
      this->BackColor = Color::White;

   property System::Windows::Forms::DialogResult DialogResult 
      // Add implementation to the IButtonControl.DialogResult property.
      virtual System::Windows::Forms::DialogResult get()
         return this->myDialogResult;

      virtual void set( System::Windows::Forms::DialogResult value )
         if ( Enum::IsDefined( System::Windows::Forms::DialogResult::typeid, value ) )
            this->myDialogResult = value;

   // Add implementation to the IButtonControl.NotifyDefault method.
   virtual void NotifyDefault( bool value )
      if ( this->IsDefault != value )
         this->IsDefault = value;

   // Add implementation to the IButtonControl.PerformClick method.
   virtual void PerformClick()
      if ( this->CanSelect )
         this->OnClick( EventArgs::Empty );

.NET Framework
Available since 1.1
Return to top