Share via


Button.DialogResult 属性

获取或设置一个值,该值在单击按钮时返回到父窗体。

**命名空间:**System.Windows.Forms
**程序集:**System.Windows.Forms(在 system.windows.forms.dll 中)

语法

声明
Public Overridable Property DialogResult As DialogResult
用法
Dim instance As Button
Dim value As DialogResult

value = instance.DialogResult

instance.DialogResult = value
public virtual DialogResult DialogResult { get; set; }
public:
virtual property DialogResult DialogResult {
    DialogResult get ();
    void set (DialogResult value);
}
/** @property */
public DialogResult get_DialogResult ()

/** @property */
public void set_DialogResult (DialogResult value)
public function get DialogResult () : DialogResult

public function set DialogResult (value : DialogResult)

属性值

DialogResult 值之一。默认值为 None

异常

异常类型 条件

InvalidEnumArgumentException

分配的值不是 DialogResult 值之一。

备注

如果此属性的 DialogResult 不是设置为 None,并且父窗体是通过 ShowDialog 方法显示的,则不必挂钩任何事件,单击按钮也可关闭父窗体。然后,该窗体的 DialogResult 属性将设置为该按钮被单击时的 DialogResult

例如,若要创建一个“是/否/取消”对话框,只需添加三个按钮并将其 DialogResult 属性分别设置为 YesNoCancel 即可。

示例

下面的代码示例创建一个 Button,将其 DialogResult 属性设置为 OK,并将其添加到 Form

Private Sub InitializeMyButton()
    ' Create and initialize a Button.
    Dim button1 As New Button()
    
    ' Set the button to return a value of OK when clicked.
    button1.DialogResult = DialogResult.OK
    
    ' Add the button to the form.
    Controls.Add(button1)
End Sub 'InitializeMyButton
private void InitializeMyButton()
 {
    // Create and initialize a Button.
    Button button1 = new Button();
 
    // Set the button to return a value of OK when clicked.
    button1.DialogResult = DialogResult.OK;
 
    // Add the button to the form.
    Controls.Add(button1);
 }
 
private:
   void InitializeMyButton()
   {
      // Create and initialize a Button.
      Button^ button1 = gcnew Button;
      
      // Set the button to return a value of OK when clicked.
      button1->DialogResult = ::DialogResult::OK;
      
      // Add the button to the form.
      Controls->Add( button1 );
   }
private void InitializeMyButton()
{
    // Create and initialize a Button.
    Button button1 = new Button();
    
    // Set the button to return a value of OK when clicked.
    button1.set_DialogResult(get_DialogResult().OK);
    
    // Add the button to the form.
    get_Controls().Add(button1);
} //InitializeMyButton
private function InitializeMyButton()
 {
    // Create and initialize a Button.
    var button1 : Button = new Button();
 
    // Set the button to return a value of OK when clicked.
    button1.DialogResult = System.Windows.Forms.DialogResult.OK;
 
    // Add the button to the form.
    Controls.Add(button1);
 }
 

平台

Windows 98、Windows 2000 SP4、Windows CE、Windows Millennium Edition、Windows Mobile for Pocket PC、Windows Server 2003、Windows XP Media Center Edition、Windows XP Professional x64 Edition、Windows XP SP2、Windows XP Starter Edition

.NET Framework 并不是对每个平台的所有版本都提供支持。有关受支持版本的列表,请参见系统要求

版本信息

.NET Framework

受以下版本支持:2.0、1.1、1.0

.NET Compact Framework

受以下版本支持:2.0、1.0

请参见

参考

Button 类
Button 成员
System.Windows.Forms 命名空间