Öffnen Sie ein Formular mit einer Schaltfläche in C#
-
Verwenden Sie die Methode
Form.Show()
, um ein neues Formular mit einer Schaltfläche inC#
zu öffnen -
Verwenden Sie die Methode
Form.ShowDialog()
, um ein neues Formular mit einer Schaltfläche inC#
zu öffnen
In diesem Tutorial erfahren Sie, wie Sie beim Entwickeln von Anwendungen in C# mithilfe von Schaltflächen auf Formulare zugreifen.
Verwenden Sie die Methode Form.Show()
, um ein neues Formular mit einer Schaltfläche in C#
zu öffnen
Es gehört zum Namensraum System.Windows.Forms
und zeigt bzw. zeigt dem Benutzer ein neues Formular an. Es funktioniert nur für nicht-modale Formulare und kann diese effizient anzeigen, anzeigen oder steuern.
Vor dem Aufruf dieser Methode muss ihre Eigenschaft Owner
auf owner
gesetzt werden, damit das neue Formular auf diese Eigenschaft zugreifen kann, um Informationen über das besitzende Formular zu erhalten. Das neue Formular wird sichtbar, nachdem die Eigenschaft Visible
auf true
gesetzt wurde.
Sie müssen es als Objekt instanziieren, indem Sie ein neues Objekt aus der Klasse des aktiven Formulars erstellen. Verwenden Sie dieses instanziierte Objekt, um die Methode Show()
aufzurufen, und Sie können auf das neue Formular zugreifen.
Code - Form1.cs
:
using System;
using System.Windows.Forms;
namespace openFormfromClickEvent {
public partial class Form1 : Form {
public Form1() {
InitializeComponent();
}
private void button1_Click(object sender, EventArgs e) {
// create an object of `Form2` form in the current form
Form2 f2 = new Form2();
// hide the current form
this.Hide();
// use the `Show()` method to access the new non-modal form
f2.Show();
}
}
}
Ausgang:
Die Verwendung einer Schaltfläche für den Zugriff auf ein anderes Formular kann mehrere Vorteile haben, da Sie ein Formular nach Bedarf replizieren und einige grundlegende Workflows Ihrer C#-Anwendungen einfach und effektiv modifizieren können. In Winforms können Sie Ihre Anwendungen strukturieren, indem Sie Formulare über Click
-Ereignisse behandeln, um die GUI zu manipulieren.
Verwenden Sie die Methode Form.ShowDialog()
, um ein neues Formular mit einer Schaltfläche in C#
zu öffnen
Ähnlich wie bei der Methode Form.Show()
öffnet sie ein neues Formular als Modelldialogfeld in Ihrer C#-Anwendung, und jede Aktion in diesem Dialogfeld wird durch die Eigenschaft DialogResult
bestimmt.
Sie können die Eigenschaft DialogResult
des Formulars programmgesteuert festlegen oder indem Sie der Eigenschaft DigitalResult
einer Schaltfläche den Enumerationswert des modalen Formulars zuweisen. Die Methode Form.ShowDialog()
gibt einen Wert zurück, mit dem bestimmt werden kann, wie Aktionen im neuen modalen Formular verarbeitet werden.
Da ein modales Dialogfeld auf Abbrechen
gesetzt ist, wird das Formular im Gegensatz zu den nicht-modalen Formularen ausgeblendet. Wenn ein Formular nicht mehr in Betrieb ist oder von Ihrer C#-Anwendung benötigt wird, wird die Methode Dispose
hilfreich, da die Verwendung der Methode Close
ein Formular ausblenden kann, anstatt es zu schließen, was bedeutet, dass es wieder angezeigt werden kann, ohne eine neue Instanz zu erstellen der Modalform.
Diese Methode gibt keine Form des Steuerelements als übergeordnetes Element an, da ein derzeit aktives Formular zum Besitzer (übergeordnet) des Dialogfelds oder des modalen Formulars wird. Wenn der Besitzer dieser Methode angegeben werden muss, verwenden Sie die Form.ShowDialog(IWin32Window)
-Version der Methode, die das Formular als modales Dialogfeld mit dem angegebenen Besitzer anzeigt.
Code - Form1.cs
:
using System;
using System.Windows.Forms;
namespace openFormfromClickEvent {
public partial class Form1 : Form {
public Form1() {
InitializeComponent();
}
private void button1_Click(object sender, EventArgs e) {
// create an object of `Form2` form in the current form
Form2 f2 = new Form2();
// hide the current form
this.Hide();
// use the `ShowDialog()` method to access the new modal form
f2.ShowDialog();
}
}
}
Ausgang:
Verwenden Sie zum Ausblenden eines aktiven Formulars die Methode this.Hide()
und zum Schließen eines Formulars die Methode this.Close()
in einem button_Click
-Ereignis.
C#-Anwendungsentwickler müssen sich mit der Ereignisbehandlung auskennen, um einige Aktionen in einem Formular auszuführen. Die Form.cs [Design]
Ihres C#-Projekts in Visual Studio enthält die visuelle Darstellung Ihrer Formularelemente, und per Doppelklick kann ein Designelement automatisch eine Ereignishandlermethode erstellen, die von Steuerelementen generierte Ereignisse steuert und darauf reagiert und ein auf eine Schaltfläche geklicktes Ereignis ist eines davon.
Hassan is a Software Engineer with a well-developed set of programming skills. He uses his knowledge and writing capabilities to produce interesting-to-read technical articles.
GitHub