Verwendung die DialogResult-Eigenschaft in Visual C#

Wichtig: Dieser Artikel wurde maschinell übersetzt und wird dann möglicherweise mithilfe des Community Translation Framework (CTF) von Mitgliedern unserer Microsoft Community nachbearbeitet. Weitere Informationen zu CTF finden Sie unter http://support.microsoft.com/gp/machine-translation-corrections/de.

Den englischen Originalartikel können Sie über folgenden Link abrufen: 816145
Eine Microsoft Visual Basic .NET Version dieses Artikels finden Sie unter 315711.

IN DIESER AUFGABE

Zusammenfassung
Dieser Artikel veranschaulicht die DialogResult -Eigenschaft in Windows Forms. Die DialogResult -Eigenschaft können Sie in Windows-Anwendung erstellen.

zurück zum Anfang

Voraussetzungen

Die folgende Liste enthält die empfohlene Hardware, Software, Netzwerkinfrastruktur und Servicepacks, die Sie benötigen:
  • Microsoft Visual Studio .NET oder Microsoft Visual Studio 2005
Es wird vorausgesetzt, dass Sie mit folgenden Themen vertraut sind:
  • Windows-Anwendung
  • Microsoft Visual C#
zurück zum Anfang

Verwenden der DialogResult-Eigenschaft

Dieses Beispiel verwendet die DialogResult -Eigenschaft fest Sie klicken sollten, um ein Formular schließen Schaltfläche
  1. Erstellen Sie ein neues Windows-Anwendungsprojekt in Visual C# .NET oder Visual C# 2005.By standardmäßig Form1 wird dem Projekt hinzugefügt.
  2. Fügen Sie einButton -Steuerelement in das Entwurfsfenster von Form1. Ändern Sie die Name -EigenschaftbtnShowForm2, und ändern Sie dann die Text-Eigenschaft Anzeigen von Form2.
  3. Klicken Sie im Menü Projekt auf AddWindows Formular dieses Projekt ein neues Formular hinzu. Sie dient als Adialog ein.
  4. Klicken Sie auf Öffnen. Ein neues Formular mit dem Namen Form2 erstellt.

    Hinweis Klicken Sie in Visual Studio 2005 auf Hinzufügen.
  5. Fügen Sie zwei Button -Steuerelemente in Form2. Button1 und Button2 hinzugefügt. Die Eigenschaften der Schaltflächen wie folgt festgelegt:

    Button1

    • Name: BtnOK
    • DialogResult: OK
    • Text: OK

    Button2

    • Name: BtnCancel
    • DialogResult: Abbrechen
    • Text: Abbrechen
  6. Form2 ist abgeschlossen. Beachten Sie, dass Sie mithilfe von Windows Forms-Designer und das Eigenschaftenfenster Thesesteps abgeschlossen haben. Sie Notcopy oder Code schreiben.
  7. Zurück in das Entwurfsfenster von Form1. KlickenSie Double btnShowForm2 -Steuerelement. Die IDE von Visual Studio .NET öffnet das Codefenster von Form1 und Automaticallycreates der Funktionsprototyp für das btnShowForm2_Click -Ereignis:
    private void btnShowForm2_Click(object sender, System.EventArgs e){}
  8. Fügen Sie folgenden Code zur btnShowForm2_Click -Ereignisprozedur:
    DialogResult dr = new DialogResult ();Form2  frm2 = new Form2();dr = frm2.ShowDialog();if ( dr == DialogResult.OK )    MessageBox.Show ("User clicked OK button");else if ( dr == DialogResult.Cancel)    MessageBox.Show ("User clicked Cancel button");
Form2 als modales Dialogfeld angezeigt. Wenn Sie OK oder Abbrechenklicken, wird ein Meldungsfeld mit der Schaltfläche angezeigt, die der Benutzer geklickt hat.
zurück zum Anfang

Vollständige Codeliste

Form1.cs

using System;using System.Drawing;using System.Collections;using System.ComponentModel;using System.Windows.Forms;using System.Data;namespace MyApplication{	/// <summary>	/// Summary description for Form1.	/// </summary>	public class Form1 : System.Windows.Forms.Form	{		private System.Windows.Forms.Button btnShowForm2;		/// <summary>		/// Required designer variable.		/// </summary>		private System.ComponentModel.Container components = null;		public Form1()		{			//			// Required for Windows Form Designer support.			//			InitializeComponent();			//			// TODO: Add any constructor code after InitializeComponent call.			//		}		/// <summary>		/// Clean up any resources being used.		/// </summary>		protected override void Dispose( bool disposing )		{			if( disposing )			{				if (components != null) 				{					components.Dispose();				}			}			base.Dispose( disposing );		}		#region Windows Form Designer generated code		/// <summary>		/// Required method for Designer support - do not modify		/// the contents of this method with the code editor.		/// </summary>		private void InitializeComponent()		{			this.btnShowForm2 = new System.Windows.Forms.Button();			this.SuspendLayout();			// 			// btnShowForm2			// 			this.btnShowForm2.Location = new System.Drawing.Point(72, 40);			this.btnShowForm2.Name = "btnShowForm2";			this.btnShowForm2.Size = new System.Drawing.Size(112, 23);			this.btnShowForm2.TabIndex = 0;			this.btnShowForm2.Text = "Show Form2";			this.btnShowForm2.Click += new System.EventHandler(this.btnShowForm2_Click);			// 			// Form1			// 			this.AutoScaleBaseSize = new System.Drawing.Size(5, 13);			this.ClientSize = new System.Drawing.Size(292, 266);			this.Controls.AddRange(new System.Windows.Forms.Control[] {																		  this.btnShowForm2});			this.Name = "Form1";			this.Text = "Form1";			this.ResumeLayout(false);		}		#endregion		/// <summary>		/// The main entry point for the application.		/// </summary>		[STAThread]		static void Main() 		{			Application.Run(new Form1());		}		private void btnShowForm2_Click(object sender, System.EventArgs e)		{			DialogResult dr = new DialogResult ();			Form2 frm2 = new Form2();			dr = frm2.ShowDialog();			if ( dr == DialogResult.OK )				MessageBox.Show ("User clicked OK button");			else if ( dr == DialogResult.Cancel)				MessageBox.Show ("User clicked Cancel button");		}	}}

Form2.cs

using System;using System.Drawing;using System.Collections;using System.ComponentModel;using System.Windows.Forms;namespace MyApplication{ /// <summary>	/// Summary description for Form2.	/// </summary>	public class Form2 : System.Windows.Forms.Form	{		private System.Windows.Forms.Button btnOK;		private System.Windows.Forms.Button btnCancel;		/// <summary>		/// Required designer variable.		/// </summary>		private System.ComponentModel.Container components = null;		public Form2()		{			//			// Required for Windows Form Designer support.			//			InitializeComponent();			//			// TODO: Add any constructor code after InitializeComponent call			//		}		/// <summary>		/// Clean up any resources being used.		/// </summary>		protected override void Dispose( bool disposing )		{			if( disposing )			{				if(components != null)				{					components.Dispose();				}			}			base.Dispose( disposing );		}		#region Windows Form Designer generated code		/// <summary>		/// Required method for Designer support - do not modify		/// the contents of this method with the code editor.		/// </summary>		private void InitializeComponent()		{			this.btnOK = new System.Windows.Forms.Button();			this.btnCancel = new System.Windows.Forms.Button();			this.SuspendLayout();			// 			// btnOK			// 			this.btnOK.DialogResult = System.Windows.Forms.DialogResult.OK;			this.btnOK.Location = new System.Drawing.Point(40, 224);			this.btnOK.Name = "btnOK";			this.btnOK.TabIndex = 0;			this.btnOK.Text = "OK";			// 			// btnCancel			// 			this.btnCancel.DialogResult = System.Windows.Forms.DialogResult.Cancel;			this.btnCancel.Location = new System.Drawing.Point(208, 224);			this.btnCancel.Name = "btnCancel";			this.btnCancel.TabIndex = 1;			this.btnCancel.Text = "Cancel";			// 			// Form2			// 			this.AutoScaleBaseSize = new System.Drawing.Size(5, 13);			this.ClientSize = new System.Drawing.Size(292, 273);			this.Controls.Add(this.btnCancel);			this.Controls.Add(this.btnOK);			this.Name = "Form2";			this.Text = "Form2";			this.ResumeLayout(false);		}		#endregion	}}
Hinweis Der Code ist in Visual Studio 2005 geändert. Beim Erstellen von Windows Forms-Projekt fügt Visual C# ein Formular zum Projekt standardmäßig. Dieses Formular ist mit der Bezeichnung Form1. Die beiden Dateien, die das Formular darstellen heißen Form1.cs und Form1.designer.cs. Schreiben von Code in Form1.cs. .Designer.cs-Datei wird von Windows Forms-Designer den Code, der implementiert alle Aktionen, die ausgeführt durch Ziehen und Ablegen von Steuerelementen aus dem Toolbox.For Weitere Informationen zu Windows Forms-Designer in Visual C# 2005 finden Sie auf der folgenden Microsoft-Website:

Funktionsüberprüfung

  1. Drücken Sie STRG + F5 ausführen muss. Form1 wird angezeigt.
  2. Klicken Sie auf Form2.
  3. Klicken Sie aufOK oder Abbrechen, um das Formular zu schließen. Eine Meldung mit Informationen über die Schaltfläche, die Sie geklickt haben.
    • Wenn Sie OKklicken, wird die folgende sinngemäße:
      Benutzer OK geklickt
    • Wenn Sie aufAbbrechenklicken, wird die folgende sinngemäße:
      Benutzer klicken auf Abbrechen
zurück zum Anfang

Warnung: Dieser Artikel wurde automatisch übersetzt.

خصائص

رقم الموضوع: 816145 - آخر مراجعة: 10/04/2015 11:49:00 - المراجعة: 3.0

Microsoft Visual C# 2005 Express Edition, Microsoft Visual C# .NET 2003 Standard Edition, Microsoft Visual C# .NET 2002 Standard Edition

  • kbprogramming kbproperties kbwindowsforms kbhowtomaster kbmt KB816145 KbMtde
تعليقات