Industriële fabricage
Industrieel internet der dingen | Industriële materialen | Onderhoud en reparatie van apparatuur | Industriële programmering |
home  MfgRobots >> Industriële fabricage >  >> Industrial programming >> C Taal

C# Windows Forms Ontwikkeling: Een Hands-On Tutorial

C# Windows Forms Ontwikkeling: Een Hands-On Tutorial

Na het meesteren van console-applicaties is de volgende logische stap het creëren van rijke desktop-ervaringen met Visual Studio's Windows Forms. Deze gids leidt je door elke fase – van projectsetup tot het toevoegen van controls, events bedraden, en zelfs geavanceerde componenten zoals TreeView en PictureBox incorporeren.

Windows Forms Basis

Een Windows Forms-applicatie draait natively op een desktopmachine. Het bestaat uit een visuele layout en een set controls (labels, tekstboxen, lijstboxen, etc.) waarmee de gebruiker interacteert.

Hieronder is een eenvoudig loginformulier gemaakt in C#:

C# Windows Forms Ontwikkeling: Een Hands-On Tutorial

Belangrijke elementen in het voorbeeld:

  1. Label-controls die aangrenzende tekstboxen beschrijven.
  2. Tekstboxen voor gebruikersnaam- en wachtwoordinvoer.
  3. Een knop die authenticatielogica triggert.

C# Hello World

Laten we een basis "Hello World" Windows Form maken om de Visual Studio workflow te begrijpen.

  1. Open Visual Studio en selecteer Bestand > Nieuw > Project.

    C# Windows Forms Ontwikkeling: Een Hands-On Tutorial

  2. Kies de Windows-categorie en selecteer Windows Forms App (.NET Framework). Noem het project DemoApplication en klik op OK.

    C# Windows Forms Ontwikkeling: Een Hands-On Tutorial

  3. De Solution Explorer toont twee bestanden:
    • Form1.cs – het visuele formulier.
    • Program.cs – applicatie entry-point.
  4. Voeg een Label toe vanuit de Toolbox, sleep het op het formulier, en stel de Text-property in op Hello World.

    C# Windows Forms Ontwikkeling: Een Hands-On Tutorial

  5. Draai de applicatie – het formulier toont "Hello World".

    C# Windows Forms Ontwikkeling: Een Hands-On Tutorial

Controls Toevoegen aan een Formulier

Hieronder is een stapsgewijze gids om een gebruikersinformatie-formulier samen te stellen dat naam, adres, stad, geslacht en cursusvoorkeuren vastlegt.

GroupBox – Logische Secties

Sleep een GroupBox op het formulier en hernoem de Text-property naar Gebruikersdetails.

C# Windows Forms Ontwikkeling: Een Hands-On Tutorial

Label

Plaats twee labels binnen de GroupBox: "Naam" en "Adres".

C# Windows Forms Ontwikkeling: Een Hands-On Tutorial

TextBox

Voeg twee tekstboxen toe, noem ze txtName en txtAddress.

C# Windows Forms Ontwikkeling: Een Hands-On Tutorial

ListBox – Stadselectie

Voeg een ListBox in genaamd lstCity en vul het met "Mumbai", "Bangalore" en "Hyderabad".

C# Windows Forms Ontwikkeling: Een Hands-On Tutorial

RadioButton – Geslacht

Plaats twee RadioButton controls: rdMale (Tekst: Man) en rdFemale (Tekst: Vrouw).

C# Windows Forms Ontwikkeling: Een Hands-On Tutorial

CheckBox – Cursusvoorkeur

Voeg twee CheckBox controls toe: chkC (Tekst: C#) en chkASP (Tekst: ASP.NET).

C# Windows Forms Ontwikkeling: Een Hands-On Tutorial

Button – Submit

Sleep een Button genaamd btnSubmit met Text ingesteld op "Versturen".

C# Windows Forms Ontwikkeling: Een Hands-On Tutorial

Eventafhandeling voor Controls

Events vuren als reactie op gebruikersacties. Hieronder zijn twee veelvoorkomende scenario's.

ListBox Selectie Gewijzigd

Dubbelklik op de lstCity-control om een eventhandler te genereren. Voeg de volgende code toe:

private void lstCity_SelectedIndexChanged(object sender, EventArgs e) {
    var selected = lstCity.SelectedItem?.ToString();
    if (!string.IsNullOrEmpty(selected))
        MessageBox.Show($"Je hebt geselecteerd: {selected}");
}

Het draaien van de app toont een messagebox telkens wanneer een stad gekozen wordt.

Button Click – Submit

Dubbelklik op btnSubmit om de handler te maken en voeg in:

private void btnSubmit_Click(object sender, EventArgs e) {
    var name = txtName.Text;
    var address = txtAddress.Text;
    MessageBox.Show($"Naam: {name}\nAdres: {address}");
}

Wanneer je op "Versturen" klikt, worden de ingevoerde details getoond.

TreeView en PictureBox Controls

TreeView – Hiërarchische Data

Sleep een TreeView op het formulier. Gebruik de Nodes-property om een root-node toe te voegen gelabeld "Root", voeg daarna child-nodes "Label", "Button" en "CheckBox" toe.

C# Windows Forms Ontwikkeling: Een Hands-On Tutorial

PictureBox – Afbeeldingen Tonen

Voeg een PictureBox in, stel de SizeMode in op Zoom, en wijs een afbeelding toe via de Image-property.

C# Windows Forms Ontwikkeling: Een Hands-On Tutorial

Samenvatting

  • Windows Forms maakt desktop-applicaties mogelijk die direct op de machine van de gebruiker draaien.
  • Controls zoals labels, tekstboxen, lijstboxen, radiobuttons en checkboxes worden toegevoegd vanuit de Toolbox.
  • Geavanceerde componenten zoals TreeView en PictureBox breiden UI-mogelijkheden uit.
  • Eventhandlers reageren op gebruikersinteracties, met button-clicks en lijstselecties als meest voorkomende.

C Taal

  1. GoPiGo v2 Uitbreiden op Windows 10 IoT Core voor Raspberry Pi 3
  2. C++ For‑Lussen Uitgelegd: Syntaxis, Werking en Praktische Voorbeelden
  3. C++ Switch‑Case Onder de Knie: Syntaxis, Gebruik en Praktische Voorbeelden
  4. C++ Dynamische Array‑Allocatie: Praktische Handleiding met Code‑Voorbeelden
  5. std::stack in C++ Onder de Knie: Uitgebreide Handleiding met Praktische Voorbeelden
  6. C++ Structs Uitgelegd met een Praktisch Voorbeeld
  7. Beheersen van std::list in C++: Syntaxis, Functies & Praktische Voorbeelden
  8. C# Abstracte Classes: Een Praktische Tutorial met Codevoorbeelden
  9. C# Collections Beheersen: Een Praktische Tutorial met Real-World Voorbeelden
  10. calloc() in C: Nul-geïnitialiseerde geheugenallocatie en een praktisch voorbeeld
  11. Python Counter in collections – Efficiënt tellen, updaten en rekenkundige operaties