Öffnen Sie ein Formular mit einer Schaltfläche in C#

Syed Hassan Sabeeh Kazmi 15 Februar 2024
  1. Verwenden Sie die Methode Form.Show(), um ein neues Formular mit einer Schaltfläche in C# zu öffnen
  2. Verwenden Sie die Methode Form.ShowDialog(), um ein neues Formular mit einer Schaltfläche in C# zu öffnen
Öffnen Sie ein Formular mit einer Schaltfläche in C#

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:

Formular mit form.show()-Methode in csharp öffnen

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:

Formular mit form.showdialog()-Methode in csharp öffnen

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.

Syed Hassan Sabeeh Kazmi avatar Syed Hassan Sabeeh Kazmi avatar

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

Verwandter Artikel - Csharp Button