Windows Forms ist eine Technologie, mit der Entwickler grafische Benutzeroberflächen für Anwendungen auf der Microsoft Windows-Plattform erstellen können. Eine interessante Technik, die Sie beim Entwerfen mit Windows Forms verwenden können, ist das Erstellen einer runden Form.
Das Erstellen einer runden Form kann in verschiedenen Situationen nützlich sein, z. B. zum Erstellen einer Benutzeroberfläche mit einem originellen Design oder zum Anzeigen spezieller Steuerelemente um eine runde Form herum.
Sie müssen einige Schritte ausführen, um eine runde Form mit Windows Forms zu erstellen. Zuerst müssen Sie die Formulareigenschaft festlegen FormBorderStyle auf None setzen, um den Standardrahmen zu entfernen und der Form eine vollständig runde Form zu geben. Dann mit der Klasse Region Sie können einen runden Bereich um die Form erstellen. Dazu müssen Sie ein Klassenobjekt erstellen GraphicsPath, fügen Sie eine Ellipse hinzu, die der Größe der Form entspricht, und wenden Sie sie mithilfe der Methode auf das Formular an Form1.Region. Auf diese Weise wird die Form eine runde Form haben.
Es ist wichtig zu beachten, dass beim Erstellen einer runden Form auch berücksichtigt werden muss, dass die Form ein Hintergrundbild oder einen dekorativen Winkelstil verwenden kann. Daher wird empfohlen, die entsprechenden Einstellungen zu überprüfen und anzuwenden, um die runde Form beizubehalten, um das beste Ergebnis zu erzielen.
Windows Forms und Erstellen einer runden Form
Glücklicherweise gibt es mehrere Möglichkeiten, diese Aufgabe zu implementieren:
- Verwenden der Region-Eigenschaft
- Verwenden von grafischen Methoden
Die erste Methode besteht darin, die Region-Eigenschaft auf ein Formular anzuwenden. Zuerst müssen Sie ein Objekt der Region-Klasse erstellen und dessen Form angeben. Anschließend können Sie die Form durch eine Region definieren, die sie in Form eines Kreises schneidet.
Die zweite Methode verwendet grafische Methoden. Zuerst müssen Sie die OnPaint-Methode des Formulars überschreiben. Innerhalb dieser Methode erstellen Sie eine Instanz der Graphics-Klasse und initialisieren Sie sie mit der CreateGraphics() -Methode. Als nächstes können Sie die drawEllipse-Methode verwenden, um einen Kreis auf einer Form zu zeichnen.
Unabhängig von der gewählten Methode benötigen Sie einige Anstrengungen, um eine runde Form mit Windows Forms zu erstellen. Dank der Flexibilität und Benutzerfreundlichkeit von Windows Forms können Sie jedoch das gewünschte Ergebnis erzielen.
Arbeitsbeginn
Nachdem Sie Visual Studio installiert haben, öffnen Sie es, und erstellen Sie ein neues Windows Forms-Projekt. Klicken Sie dazu im Menü "Datei" auf "Neu" und wählen Sie dann "Windows Forms-Projekt".
Nachdem Sie das Projekt erstellt haben, sehen Sie das Formular-Designer-Fenster. In diesem Fenster können Sie dem Formular verschiedene Steuerelemente hinzufügen und deren Eigenschaften anpassen.
Um die Form nun rund zu machen, benötigen Sie ein bisschen Code. Klicken Sie mit der rechten Maustaste auf das Formular im Entwurfsfenster, wählen Sie "Code anzeigen" und fügen Sie den folgenden Code zur Methode "Form_Load" hinzu:
- private void Form1_Load(object sender, EventArgs e)
- Region = new Region(new GraphicsPath(new Rectangle(0, 0, Width, Height), new Rectangle(15, 15, Width - 30, Height - 30)));
- >
Dieser Code erstellt einen neuen Bereich für das Formular mithilfe der Region-Klasse und der GraphicsPath-Klasse. Innerhalb des GraphicsPath wird ein runder Bereich mit Rechtecken und Bögen erstellt, die durch die Koordinaten und Bemaßungen der Form definiert werden.
Nachdem Sie den Code hinzugefügt haben, speichern Sie die Datei und starten Sie die Anwendung. Jetzt sollten Sie anstelle der normalen rechteckigen Form eine runde Form sehen.
An diesem Punkt können Sie dem Formular bereits weitere Steuerelemente hinzufügen, Ereignishandler hinzufügen und ihre Eigenschaften nach Belieben anpassen. Jetzt wissen Sie, wie Sie eine runde Form mit Windows Forms erstellen!
Erstellen eines Projekts in Visual Studio
Um das Projekt zu starten, öffnen Sie Visual Studio und wählen Sie im Menü "Datei" die Option "Neues Projekt erstellen" aus.
Wählen Sie im sich öffnenden Fenster die Vorlage "Windows Forms-Anwendung" aus. Geben Sie den Projektnamen und den Speicherort des Projekts auf Ihrem Computer an. Klicken Sie auf die Schaltfläche Neu, um fortzufahren.
Nachdem Sie das Projekt erstellt haben, wird das Hauptfenster von Visual Studio geöffnet, in dem Sie an Ihrer Anwendung arbeiten.
Um eine runde Form zu erstellen, müssen Sie dem Projekt eine neue Form hinzufügen. Klicken Sie im Projektmappen-Explorer mit der rechten Maustaste auf das Projekt und wählen Sie Hinzufügen -> Neues Element aus.
Wählen Sie im geöffneten Fenster die Vorlage "Windows Forms" aus und geben Sie den Namen des Formulars an. Klicken Sie auf die Schaltfläche Hinzufügen, um ein neues Formular im Projekt zu erstellen.
Jetzt haben Sie die Möglichkeit, das Aussehen der Form zu ändern. Um die Form rund zu machen, müssen Sie die Formstileinstellungen und -Größeneinstellungen in den Eigenschaften des Formsteuerelements verwenden.
Um eine runde Form zu erstellen, legen Sie die FormBorderStyle-Eigenschaft auf None fest, und legen Sie die Size-Eigenschaft auf die entsprechenden Werte fest, um den Radius und die Mitte der Form festzulegen.
Hinzufügen von Elementen
Wenn Sie eine runde Form mit Windows Forms erstellen, können Sie verschiedene Elemente wie Schaltflächen, Textfelder, Beschriftungen usw. hinzufügen. Führen Sie dazu die folgenden Schritte aus:
- Öffnen Sie Visual Studio, und erstellen Sie ein neues Windows Forms-Projekt.
- Ziehen Sie die gewünschten Elemente aus der Symbolleiste auf das Formular.
- Passen Sie die Eigenschaften von Elementen über das Eigenschaftenfenster an, das geöffnet wird, wenn Sie ein Element im Formular auswählen.
- Ordnen Sie die Elemente in der gewünschten Reihenfolge auf dem Formular an.
- Fügen Sie bei Bedarf Ereignishandler für die Elemente hinzu.
- Speichern und starten Sie das Projekt.
Berücksichtigen Sie beim Hinzufügen von Elementen die Größe und Position des Formfensters, damit sie sich im sichtbaren Bereich befinden und sich nicht überlappen.
Sie können auch verschiedene Komponenten verwenden, um die Benutzeroberfläche zu verbessern, z. B. Menüs, Symbolleisten, Registerkarten und andere. Um diese Komponenten hinzuzufügen, müssen Sie die speziellen Steuerelemente verwenden, die in der Symbolleiste verfügbar sind.
Nachdem Sie Elemente hinzugefügt und ihre Eigenschaften angepasst haben, ist das Formular einsatzbereit. Sie können die Anwendung starten und überprüfen, wie die erstellte runde Form mit den hinzugefügten Elementen funktioniert.
Auswählen von Komponenten zum Erstellen eines Formulars
Wenn Sie eine runde Form mit Windows Forms erstellen, müssen Sie die geeigneten Komponenten auswählen. Betrachten Sie in diesem Artikel einige grundlegende Komponenten:
Form ist die Basiskomponente, von der alle anderen Komponenten des Formulars geerbt werden. Es ist ein Anwendungsfenster und enthält Container (z. B. Fenster) und andere Komponenten.
Panel ist ein Container, mit dem Sie andere Komponenten in einem Formular gruppieren können. Mit Panel können Sie die Platzierung von Komponenten einfach steuern und allgemeine Eigenschaften festlegen.
Button - Dies ist eine Komponente, die eine Schaltfläche darstellt, auf die der Benutzer klicken kann, um eine bestimmte Aktion auszuführen. Sie können Schaltflächen auf einer runden Form platzieren, um dem Benutzer die Möglichkeit zu geben, mit der Anwendung zu interagieren.
Label - dies ist eine Komponente zum Anzeigen von Text. Mit Label können Sie einer runden Form Textbeschriftungen hinzufügen und dem Benutzer Informationen zu verschiedenen Anwendungselementen geben.
TextBox - dies ist eine Komponente zum Eingeben und Bearbeiten von Text. Die TextBox ermöglicht es dem Benutzer, Daten in einer runden Form einzugeben, um beispielsweise einen Namen oder einen Kommentar einzugeben.
PictureBox - dies ist eine Komponente zum Anzeigen von Bildern. Mit der PictureBox können Sie einer runden Form visuelle Elemente hinzufügen, z. B. ein Logo oder ein Foto.
Diese Komponenten sind nur ein kleiner Teil der Windows Forms-Funktionen. Mit diesen und anderen Komponenten können Sie schöne und funktionale runde Formen für Ihre Anwendungen erstellen.
Eigenschaften festlegen
Wenn Sie eine runde Form mit Windows Forms erstellen, ist es wichtig, mehrere Eigenschaften festzulegen, um das gewünschte Ergebnis zu erzielen.
Der erste Schritt besteht darin, die FormBorderStyle-Eigenschaft auf None festzulegen. Dadurch wird der Formrahmen entfernt und die Illusion einer runden Form erzeugt.
Legen Sie dann die BackColor-Eigenschaft auf die gewünschte Hintergrundfarbe des Formulars fest. Wählen Sie eine Farbe, die Ihre runde Form schmückt und unter das restliche Design Ihrer Anwendung passt.
Legen Sie anschließend die TransparencyKey-Eigenschaft auf einen Wert fest, der der Hintergrundfarbe des Formulars entspricht. Dadurch wird ein Teil der Form ausgeblendet und eine runde Form sichtbar gemacht.
Legen Sie schließlich die MaximumSize- und die MinimumSize-Eigenschaft auf denselben Wert fest, um das Ändern der Größe des Formulars zu verhindern. Daher wird die Form immer die gleiche runde Größe haben.
Nachdem Sie diese Einstellungen abgeschlossen haben, haben Sie mit Windows Forms erfolgreich ein rundes Formular erstellt und können nun dem Formular weitere Steuerelemente hinzufügen und mit der Entwicklung Ihrer Anwendung fortfahren.
Ändern der Größe und Form der Form
Um die Form eines Fensters in ein rundes zu ändern, verwenden Sie die Region-Eigenschaft des Fensters. Verwenden Sie die System-Klasse.Drawing.Region Sie können eine Fensterform mit einer beliebigen Form erstellen.
Um eine runde Form zu erstellen, können Sie die Ellipse-Methode der System-Klasse verwenden.Drawing.Region . Die Ellipse-Methode nimmt die Koordinaten und Abmessungen des Rechtecks an, in dem sich der Kreis befinden wird.
Region region = new Region(new Rectangle(0, 0, this.Width, this.Height));region.Exclude(new Rectangle(radius, 0, this.Width - radius * 2, this.Height));region.Exclude(new Rectangle(0, radius, this.Width, this.Height - radius * 2));this.Region = region;
Im obigen Code erstellen wir ein Objekt der Region-Klasse und geben ihm eine rechteckige Fensterform an. Dann schließen wir zwei runde Regionen mit der Exclude-Methode aus dieser Form aus. Als Ergebnis erhält das Fenster eine runde Form.
Radius ist hier der Radius des Kreises, der die Form des Fensters definiert. Sie können den Radiuswert ändern, um die gewünschte Fensterform zu erhalten.
Nachdem Sie den Code angewendet haben, wird das Fenster eine runde Form haben, ohne die Ecken zu glätten.
Auf diese Weise können Sie mit Windows Forms die Größe und Form der Fensterform leicht ändern, einschließlich der Erstellung einer runden Form. Dies kann beim Erstellen einer Benutzeroberfläche nützlich sein, wenn Sie Ihrer Anwendung ein interessantes und ansprechendes Aussehen hinzufügen möchten.
Form-Design
1. Farbe und Hintergrund
Die Auswahl der richtigen Farbe und des Hintergrundbildes ist der erste Schritt bei der Gestaltung der Form. Sie können die von Windows Forms bereitgestellten Standardfarben verwenden oder eine benutzerdefinierte Farbe auswählen, die mit dem gesamten Farbschema Ihrer Anwendung übereinstimmt. Denken Sie jedoch daran, dass die ausgewählte Farbe und der Hintergrund gut zusammenpassen müssen, um sicherzustellen, dass die Elemente in der Form klar und lesbar sind.
2. Grenzen und Abmessungen
Die runde Form unterscheidet sich von der standardmäßigen rechteckigen Form. Wenn Sie eine runde Form entwerfen, legen Sie die FormBorderStyle-Eigenschaft auf None fest, um die Standardformgrenzen zu entfernen. Verwenden Sie dann die Eigenschaften Size und Location, um die Größe und Position der Form auf dem Bildschirm festzulegen. Beachten Sie, dass die runde Form groß genug sein muss, um genügend Platz zu bieten, um alle Steuerelemente und Text unterzubringen.
3. Steuerelement
Das Hinzufügen von Steuerelementen zu einer runden Form ist ein wichtiger Entwurfsschritt. Häufig verwendete Steuerelemente wie Schaltflächen, Textfelder und Beschriftungen sollten so platziert werden, dass sie die Harmonie der runden Form nicht stören. Sie können spezielle Steuerelemente wie die CircularPictureBox verwenden, um zusätzliche Elemente hinzuzufügen, die die runde Form betonen.
4. Schriftarten und Einrückungen
Die Auswahl der richtigen Schriftarten und Einrückungen für Textelemente ist ein weiterer wichtiger Aspekt des Formdesigns. Die Schriftart sollte ausreichend lesbar sein und mit der Hintergrund- und Textfarbe kombiniert werden. Geben Sie auch genügend Platz um die Textelemente frei, damit sie ausgeglichen aussehen und gut auf dem Formular erscheinen.
Abschließend ist das richtige Formdesign ein wesentliches Element zum Erstellen einer runden Form mit Windows Forms. Die Kombination der richtigen Farbe, Ränder, Steuerelemente und Schriftarten hilft, eine ästhetisch ansprechende und benutzerfreundliche Form zu schaffen.