C# Windows Tutorial de aplicare a formularelor cu exemplu

โšก Rezumat inteligent

C# Windows Tutorialul pentru aplicaศ›ii Forms prezintฤƒ construirea de aplicaศ›ii desktop cu Visual Studio ศ™i .NET Framework. Lessacoperฤƒ formularul Hello World, controalele, gestionarea evenimentelor, widget-uri avansate precum TreeView ศ™i PictureBoxศ™i sfaturi de design pentru dezvoltarea productivฤƒ a WinForms.

  • ๐Ÿ–ฅ๏ธ Interfaศ›a de utilizare pentru desktop Foundation: Windows Forms este framework-ul .NET pentru construirea de interfeศ›e grafice desktop bazate pe evenimente ศ™i cu funcศ›ionalitate drag-and-drop Windows.
  • ๐Ÿงฑ Controale de bazฤƒ: TextBox, Etichetฤƒ, Buton, ListฤƒBox, ComboBox, RadioButton ศ™i BifareBox formeazฤƒ elementele constitutive ale fiecฤƒrui ecran WinForms.
  • โšก Model bazat pe evenimente: Conectaศ›i evenimentele Click, TextChanged ศ™i Load prin intermediul designerului sau al codului pentru ca controalele sฤƒ rฤƒspundฤƒ utilizatorilor.
  • ๐ŸŒณ TreeView ศ™i ImagineBox: TreeView modeleazฤƒ datele ierarhice, รฎn timp ce PictureBox afiศ™eazฤƒ graficฤƒ ศ™i acceptฤƒ moduri precum StretchImage ศ™i Zoom.
  • ๐ŸŽจ Productivitate designer: Designerul drag-and-drop, grila de proprietฤƒศ›i ศ™i fila de evenimente din Visual Studio accelereazฤƒ construirea interfeศ›ei utilizator fฤƒrฤƒ a fi nevoie de calcule manuale ale coordonatelor.
  • ๐Ÿค– Asistenศ›ฤƒ AI: Instrumente de codare AI precum GitHub Copilot ศ™i IntelliCode generaศ›i rutine de gestionare a evenimentelor, sugeraศ›i machete de control ศ™i modernizaศ›i codul WinForms existent.

C# Windows Tutorial de aplicare a formularelor

Pรขnฤƒ acum am vฤƒzut cum sฤƒ lucrฤƒm cu C# pentru a crea aplicaศ›ii bazate pe consolฤƒ. Dar รฎntr-un scenariu din viaศ›a realฤƒ, echipa foloseศ™te รฎn mod normal Visual Studio ศ™i C# pentru a crea oricare Windows Formulare sau aplicaศ›ii bazate pe web.

O aplicaศ›ie de formular Windows este o aplicaศ›ie, care este proiectatฤƒ sฤƒ ruleze pe un computer. Nu va rula pe browserul web pentru cฤƒ atunci devine o aplicaศ›ie web.

Acest tutorial se va concentra pe modul รฎn care putem crea Windowsaplicaศ›ii bazate pe -. Vom รฎnvฤƒศ›a, de asemenea, cรขteva elemente de bazฤƒ despre cum sฤƒ lucrฤƒm cu diferitele elemente ale C# Windows aplicaศ›ie.

Windows Bazele formularelor

A Windows aplicaศ›ia formulare este una care ruleazฤƒ pe computerul desktop. A Windows aplicaศ›ia de formulare va avea รฎn mod normal o colecศ›ie de controale, cum ar fi etichete, casete text, casete cu listฤƒ etc.

Mai jos este un exemplu de simplu Windows formularul de cerere C#. Afiศ™eazฤƒ un ecran simplu de conectare, care este accesibil de cฤƒtre utilizator. Utilizatorul va introduce acreditฤƒrile necesare ศ™i apoi va face clic pe butonul Conectare pentru a continua.

Windows Bazele formularelor

Deci un exemplu de controale disponibile รฎn aplicaศ›ia de mai sus

  1. Aceasta este o colecศ›ie de controale de etichetฤƒ care sunt utilizate รฎn mod normal pentru a descrie controalele adiacente. Deci, รฎn cazul nostru, avem 2 casete de text, iar etichetele sunt folosite pentru a spune utilizatorului cฤƒ o casetฤƒ de text este pentru introducerea numelui de utilizator ศ™i cealaltฤƒ pentru parolฤƒ.
  2. Cele 2 casete text sunt folosite pentru a deศ›ine numele de utilizator ศ™i parola care vor fi introduse de utilizator.
  3. รŽn cele din urmฤƒ, avem butonul de control. Butonul de control va avea รฎn mod normal un cod ataศ™at pentru a efectua un anumit set de acศ›iuni. Deci, de exemplu, รฎn cazul de mai sus, am putea pune butonul sฤƒ efectueze o acศ›iune de validare a numelui de utilizator ศ™i a parolei care sunt introduse de utilizator.

C# Bunฤƒ lume

Acum sฤƒ ne uitฤƒm la un exemplu despre cum putem implementa o aplicaศ›ie simplฤƒ โ€žhello worldโ€ รฎn Visual Studio. Pentru aceasta, ar trebui sฤƒ implementฤƒm paศ™ii menศ›ionaศ›i mai jos

Pas 1) Primul pas implicฤƒ crearea unui nou proiect รฎn Visual Studio. Dupฤƒ lansare Visual Studio, trebuie sฤƒ alegeศ›i opศ›iunea de meniu Nou->Proiect.

C# Bunฤƒ lume

Pas 2) Urmฤƒtorul pas este sฤƒ alegeศ›i tipul de proiect ca a Windows Formulare de cerere. Aici trebuie sฤƒ menศ›ionฤƒm ศ™i numele ศ™i locaศ›ia proiectului nostru.

C# Bunฤƒ lume

  1. รŽn caseta de dialog al proiectului, putem vedea diverse opศ›iuni pentru crearea diferitelor tipuri de proiecte รฎn Visual Studio. Faceศ›i clic pe Windows opศ›iunea din partea stรขngฤƒ.
  2. Cรขnd facem clic pe Windows opศ›iunile din pasul anterior, vom putea vedea o opศ›iune pentru Windows Formulare de cerere. Faceศ›i clic pe aceastฤƒ opศ›iune.
  3. Vom da un nume aplicaศ›iei. รŽn cazul nostru, este DemoApplication. De asemenea, vom oferi o locaศ›ie pentru a stoca aplicaศ›ia noastrฤƒ.
  4. รŽn cele din urmฤƒ, facem clic pe butonul โ€žOKโ€ pentru a permite Visual Studio sฤƒ ne creeze proiectul.

Dacฤƒ sunt urmaศ›i paศ™ii de mai sus, veศ›i obศ›ine rezultatul de mai jos รฎn Visual Studio.

Ieศ™ire: -

C# Bunฤƒ lume

Veศ›i vedea un Form Designer afiศ™at รฎn Visual Studio. รŽn acest Form Designer veศ›i รฎncepe sฤƒ vฤƒ construiศ›i Windows Formulare de cerere.

C# Bunฤƒ lume

รŽn Solution Explorer, veศ›i putea vedea, de asemenea, soluศ›ia DemoApplication. Aceastฤƒ soluศ›ie va conศ›ine cele 2 fiศ™iere de proiect de mai jos

  1. O aplicaศ›ie Form numitฤƒ Forms1.cs. Acest fiศ™ier va conศ›ine tot codul pentru Windows Formular de cerere.
  2. Programul principal numit Program.cs este un fiศ™ier de cod implicit care este creat atunci cรขnd o nouฤƒ aplicaศ›ie este creatฤƒ รฎn Visual Studio. Acest cod va conศ›ine codul de pornire al aplicaศ›iei ca รฎntreg.

รŽn partea stรขngฤƒ a Visual Studio, veศ›i vedea ศ™i un InstrumentBox. Caseta de instrumente conศ›ine toate controalele care pot fi adฤƒugate la a Windows Forme. Controalele precum o casetฤƒ de text sau o etichetฤƒ sunt doar cรขteva dintre controalele care pot fi adฤƒugate la a Windows Formulare.

Mai jos este o capturฤƒ de ecran a modului รฎn care aratฤƒ Caseta de instrumente.

C# Bunฤƒ lume

Pas 3) รŽn acest pas, vom adฤƒuga acum o etichetฤƒ la formular care va afiศ™a โ€žHello Worldโ€. Din caseta de instrumente, va trebui sฤƒ alegeศ›i controlul Etichetฤƒ ศ™i pur ศ™i simplu sฤƒ รฎl trageศ›i pe Formular.

C# Bunฤƒ lume

Dupฤƒ ce trageศ›i eticheta รฎn formular, puteศ›i vedea eticheta รฎncorporatฤƒ รฎn formular, aศ™a cum se aratฤƒ mai jos.

C# Bunฤƒ lume

Pas 4) Urmฤƒtorul pas este sฤƒ mergeศ›i la proprietฤƒศ›ile controlului ศ™i sฤƒ schimbaศ›i textul รฎn โ€žHello Worldโ€.

Pentru a accesa proprietฤƒศ›ile unui control, trebuie sฤƒ faceศ›i clic dreapta pe control ศ™i sฤƒ alegeศ›i opศ›iunea de meniu Proprietฤƒศ›i

C# Bunฤƒ lume

  • Panoul de proprietฤƒศ›i apare ศ™i รฎn Visual Studio. Deci, pentru controlul etichetei, รฎn controlul proprietฤƒศ›ilor, mergeศ›i la secศ›iunea Text ศ™i introduceศ›i โ€žHello Worldโ€.
  • Fiecare control are un set de proprietฤƒศ›i care descriu controlul.

C# Bunฤƒ lume

Dacฤƒ urmaศ›i toศ›i paศ™ii de mai sus ศ™i rulaศ›i programul รฎn Visual Studio, veศ›i obศ›ine urmฤƒtorul rezultat

Ieศ™ire: -

C# Bunฤƒ lume

รŽn rezultat, puteศ›i vedea cฤƒ Windows Este afiศ™at formularul. Puteศ›i vedea, de asemenea, cฤƒ โ€žHello Worldโ€ este afiศ™at pe formular.

Adฤƒugarea controalelor la un formular

Am vฤƒzut deja cum sฤƒ adฤƒugaศ›i un control รฎntr-un formular cรขnd am adฤƒugat controlul etichetฤƒ รฎn secศ›iunea anterioarฤƒ pentru a afiศ™a โ€žHello Worldโ€.

Sฤƒ ne uitฤƒm la celelalte controale disponibile pentru Windows forme ศ™i vedeศ›i unele dintre proprietฤƒศ›ile lor comune.

รŽn nostru Windows aplicaศ›ie de formular รฎn exemple C#, vom crea un formular care va avea urmฤƒtoarea funcศ›ionalitate.

  1. Capacitatea utilizatorului de a introduce numele ศ™i adresa.
  2. O opศ›iune de a alege oraศ™ul รฎn care locuieศ™te utilizatorul
  3. Capacitatea utilizatorului de a introduce o opศ›iune pentru sex.
  4. O opศ›iune de a alege un curs pe care utilizatorul doreศ™te sฤƒ-l รฎnveศ›e. Se vor face alegeri atรขt pentru C#, cรขt ศ™i pentru ASP.Net

Deci, sฤƒ ne uitฤƒm la fiecare control รฎn detaliu ศ™i sฤƒ le adฤƒugฤƒm pentru a construi formularul cu funcศ›ionalitatea menศ›ionatฤƒ mai sus.

grup Box

O casetฤƒ de grup este utilizatฤƒ pentru gruparea logicฤƒping controale รฎntr-o secศ›iune. Sฤƒ luฤƒm un exemplu รฎn care aศ›i avea o colecศ›ie de controale pentru introducerea detaliilor precum numele ศ™i adresa unei persoane. รŽn mod ideal, acestea sunt detaliile unei persoane, aศ™a cฤƒ aศ›i dori sฤƒ aveศ›i aceste detalii รฎntr-o secศ›iune separatฤƒ รฎn Formular. รŽn acest scop, puteศ›i avea o casetฤƒ de grup. Sฤƒ vedem cum putem implementa acest lucru cu un exemplu prezentat mai jos.

Pas 1) Primul pas este sฤƒ trageศ›i controlul Groupbox pe Windows Formularul din caseta de instrumente, aศ™a cum se aratฤƒ mai jos

Adฤƒugarea controalelor la un formular

Pas 2) Odatฤƒ adฤƒugat caseta de grup, accesaศ›i fereastra de proprietฤƒศ›i fฤƒcรขnd clic pe controlul casetei de grup. รŽn fereastra de proprietฤƒศ›i, accesaศ›i proprietatea Text ศ™i schimbaศ›i-o รฎn โ€žDetalii utilizatorโ€.

Adฤƒugarea controalelor la un formular

Odatฤƒ ce faceศ›i modificฤƒrile de mai sus, veศ›i vedea urmฤƒtoarea ieศ™ire

Ieศ™ire: -

Adฤƒugarea controalelor la un formular

รŽn rezultat, puteศ›i vedea clar cฤƒ Groupbox a fost adฤƒugat la formular. De asemenea, puteศ›i vedea cฤƒ textul casetei de grup a fost schimbat รฎn โ€žDetalii utilizatorโ€.

Controlul etichetei

Urmeazฤƒ controlul etichetei. Controlul de etichetฤƒ este utilizat pentru a afiศ™a un text sau un mesaj utilizatorului รฎn formular. Controlul etichetei este utilizat รฎn mod normal รฎmpreunฤƒ cu alte controale. Exemplele comune sunt รฎn care o etichetฤƒ este adฤƒugatฤƒ รฎmpreunฤƒ cu controlul casetei de text.

Eticheta indicฤƒ utilizatorului ceea ce se aศ™teaptฤƒ sฤƒ completeze รฎn caseta de text. Sฤƒ vedem cum putem implementa acest lucru cu un exemplu prezentat mai jos. Vom adฤƒuga 2 etichete, una care se va numi โ€žnumeโ€ ศ™i cealaltฤƒ โ€žadresฤƒโ€. Acestea vor fi utilizate รฎmpreunฤƒ cu comenzile casetei de text care vor fi adฤƒugate รฎn secศ›iunea ulterioarฤƒ.

Pas 1) Primul pas este sฤƒ trageศ›i controlul etichetei pe Windows Formular din caseta de instrumente, aศ™a cum se aratฤƒ mai jos. Asiguraศ›i-vฤƒ cฤƒ trageศ›i controlul etichetei de 2 ori, astfel รฎncรขt sฤƒ aveศ›i una pentru โ€žnumeโ€ ศ™i cealaltฤƒ pentru โ€žadresฤƒโ€.

Adฤƒugarea controalelor la un formular

Pas 2) Odatฤƒ ce eticheta a fost adฤƒugatฤƒ, accesaศ›i fereastra de proprietฤƒศ›i fฤƒcรขnd clic pe controlul etichetei. รŽn fereastra de proprietฤƒศ›i, accesaศ›i proprietatea Text a fiecฤƒrui control etichetฤƒ.

Adฤƒugarea controalelor la un formular

Odatฤƒ ce faceศ›i modificฤƒrile de mai sus, veศ›i vedea urmฤƒtoarea ieศ™ire

Ieศ™ire: -

Adฤƒugarea controalelor la un formular

Puteศ›i vedea controalele de etichetฤƒ adฤƒugate รฎn formular.

Casetฤƒ de text

O casetฤƒ de text este utilizatฤƒ pentru a permite unui utilizator sฤƒ introducฤƒ ceva text pe Windows aplicaศ›ie รฎn C#. Sฤƒ vedem cum putem implementa acest lucru cu un exemplu prezentat mai jos. Vom adฤƒuga 2 casete text รฎn formular, una pentru Nume ศ™i cealaltฤƒ pentru adresa care urmeazฤƒ sฤƒ fie introdusฤƒ pentru utilizator

Pas 1) Primul pas este sฤƒ trageศ›i controlul casetei de text pe Windows Formularul din caseta de instrumente, aศ™a cum se aratฤƒ mai jos

Adฤƒugarea controalelor la un formular

Pas 2) Odatฤƒ ce casetele de text au fost adฤƒugate, accesaศ›i fereastra de proprietฤƒศ›i fฤƒcรขnd clic pe controlul casetei de text. รŽn fereastra de proprietฤƒศ›i, accesaศ›i proprietatea Nume ศ™i adฤƒugaศ›i un nume semnificativ la fiecare casetฤƒ de text. De exemplu, numiศ›i caseta de text pentru utilizator ca txtName ศ™i cea pentru adresa ca txtAddress. Ar trebui fฤƒcute o convenศ›ie de denumire ศ™i un standard pentru controale, deoarece devine mai uศ™or sฤƒ adฤƒugaศ›i funcศ›ionalitฤƒศ›i suplimentare acestor controale, pe care le vom vedea mai tรขrziu.

Adฤƒugarea controalelor la un formular

Odatฤƒ ce faceศ›i modificฤƒrile de mai sus, veศ›i vedea urmฤƒtoarea ieศ™ire

Ieศ™ire: -

Adฤƒugarea controalelor la un formular

รŽn rezultat, puteศ›i vedea clar cฤƒ Textbox-urile au fost adฤƒugate รฎn formular.

Caseta cu listฤƒ

O casetฤƒ Listฤƒ este utilizatฤƒ pentru a prezenta o listฤƒ de articole de pe Windows formฤƒ. Sฤƒ vedem cum putem implementa acest lucru cu un exemplu prezentat mai jos. Vom adฤƒuga o casetฤƒ listฤƒ รฎn formular pentru a stoca unele locaศ›ii ale oraศ™ului.

Pas 1) Primul pas este sฤƒ trageศ›i controlul casetei cu listฤƒ pe Windows Formularul din caseta de instrumente, aศ™a cum se aratฤƒ mai jos

Adฤƒugarea controalelor la un formular

Pas 2) Odatฤƒ ce caseta de listฤƒ a fost adฤƒugatฤƒ, accesaศ›i fereastra de proprietฤƒศ›i fฤƒcรขnd clic pe controlul casetei de listฤƒ.

Adฤƒugarea controalelor la un formular

  1. Mai รฎntรขi, modificaศ›i proprietatea controlului casetei Listbox, รฎn cazul nostru, am schimbat-o รฎn lstCity
  2. Faceศ›i clic pe proprietatea Elemente. Acest lucru vฤƒ va permite sฤƒ adฤƒugaศ›i diferite elemente care pot apฤƒrea รฎn caseta de listฤƒ. รŽn cazul nostru, am selectat articole โ€žcolecศ›ieโ€.
  3. รŽn Editorul de colecศ›ie de ศ™iruri, care apare, introduceศ›i numele oraศ™ului. รŽn cazul nostru, am intrat รฎn โ€žMumbaiโ€, โ€žBangaloreโ€ ศ™i โ€žHyderabadโ€.
  4. รŽn cele din urmฤƒ, faceศ›i clic pe butonul โ€žOKโ€.

Odatฤƒ ce faceศ›i modificฤƒrile de mai sus, veศ›i vedea urmฤƒtoarea ieศ™ire

Ieศ™ire: -

Adฤƒugarea controalelor la un formular

รŽn rezultat, puteศ›i vedea cฤƒ Listbox a fost adฤƒugat la formular. De asemenea, puteศ›i vedea cฤƒ caseta de listฤƒ a fost populatฤƒ cu valorile oraศ™ului.

RadioButon

Un Radiobutton este folosit pentru a prezenta o listฤƒ de articole dintre care utilizatorul poate alege unul. Sฤƒ vedem cum putem implementa acest lucru cu un exemplu prezentat mai jos. Vom adฤƒuga un buton radio pentru o opศ›iune masculin/femeie.

Pas 1) Primul pas este sฤƒ trageศ›i controlul โ€žbuton radioโ€ pe Windows Formularul din caseta de instrumente, aศ™a cum se aratฤƒ mai jos.

Adฤƒugarea controalelor la un formular

Pas 2) Odatฤƒ ce butonul radio a fost adฤƒugat, accesaศ›i fereastra de proprietฤƒศ›i fฤƒcรขnd clic pe controlul butonului radio.

Adฤƒugarea controalelor la un formular

  1. รŽn primul rรขnd, trebuie sฤƒ modificaศ›i proprietatea text a ambelor comenzi Radio. Accesaศ›i ferestrele de proprietฤƒศ›i ศ™i schimbaศ›i textul รฎntr-un bฤƒrbat al unui buton radio ศ™i textul celuilalt รฎn feminin.
  2. รŽn mod similar, modificaศ›i proprietatea nume a ambelor comenzi radio. Accesaศ›i ferestrele de proprietฤƒศ›i ศ™i schimbaศ›i numele รฎn โ€žrdMaleโ€ al unui buton radio ศ™i รฎn โ€žrdfemaleโ€ pentru celฤƒlalt.

Cรขnd faceศ›i modificฤƒrile de mai sus, veศ›i vedea urmฤƒtoarea ieศ™ire

Ieศ™ire: -

Adฤƒugarea controalelor la un formular

Veศ›i vedea butoanele Radio adฤƒugate la Windows formular.

Checkbox

O casetฤƒ de selectare este utilizatฤƒ pentru a oferi o listฤƒ de opศ›iuni รฎn care utilizatorul poate alege mai multe opศ›iuni. Sฤƒ vedem cum putem implementa acest lucru cu un exemplu prezentat mai jos. Vom adฤƒuga 2 casete de selectare la nostru Windows forme. Aceste casete de selectare vor oferi utilizatorului o opศ›iune dacฤƒ doreศ™te sฤƒ รฎnveศ›e C# sau ASP.Net.

Pas 1) Primul pas este sฤƒ trageศ›i controlul casetei de selectare pe Windows Formularul din caseta de instrumente, aศ™a cum se aratฤƒ mai jos

Adฤƒugarea controalelor la un formular

Pas 2) Odatฤƒ ce caseta de selectare a fost adฤƒugatฤƒ, accesaศ›i fereastra de proprietฤƒศ›i fฤƒcรขnd clic pe controlul Casetฤƒ de selectare.

Adฤƒugarea controalelor la un formular

รŽn fereastra de proprietฤƒศ›i,

  1. รŽn primul rรขnd, trebuie sฤƒ modificaศ›i proprietatea text a ambelor controale casete de selectare. Accesaศ›i ferestrele de proprietฤƒศ›i ศ™i schimbaศ›i textul รฎn C# ศ™i ASP.Net.
  2. รŽn mod similar, modificaศ›i proprietatea nume a ambelor comenzi radio. Accesaศ›i ferestrele de proprietฤƒศ›i ศ™i schimbaศ›i numele รฎn chkC a unei casete de selectare ศ™i รฎn chkASP pentru cealaltฤƒ.

Odatฤƒ ce faceศ›i modificฤƒrile de mai sus, veศ›i vedea urmฤƒtoarea ieศ™ire

Ieศ™ire: -

Adฤƒugarea controalelor la un formular

Buton

Un buton este folosit pentru a permite utilizatorului sฤƒ facฤƒ clic pe un buton care ar รฎncepe apoi procesarea formularului. Sฤƒ vedem cum putem implementa acest lucru cu un exemplu prezentat mai jos. Vom adฤƒuga un buton simplu numit โ€žTrimiteโ€ care va fi folosit pentru a trimite toate informaศ›iile din formular.

Pas 1) Primul pas este sฤƒ trageศ›i butonul de control pe Windows Formularul din caseta de instrumente, aศ™a cum se aratฤƒ mai jos

Adฤƒugarea controalelor la un formular

Pas 2) Odatฤƒ ce butonul a fost adฤƒugat, accesaศ›i fereastra de proprietฤƒศ›i fฤƒcรขnd clic pe controlul Buton.

Adฤƒugarea controalelor la un formular

  1. รŽn primul rรขnd, trebuie sฤƒ modificaศ›i proprietatea text a butonului de control. Accesaศ›i ferestrele de proprietฤƒศ›i ศ™i schimbaศ›i textul รฎn โ€žtrimiteโ€.
  2. รŽn mod similar, modificaศ›i proprietatea nume a controlului. Accesaศ›i ferestrele de proprietฤƒศ›i ศ™i schimbaศ›i numele รฎn โ€žbtnSubmitโ€.

Odatฤƒ ce faceศ›i modificฤƒrile de mai sus, veศ›i vedea urmฤƒtoarea ieศ™ire

Ieศ™ire: -

Adฤƒugarea controalelor la un formular

Felicitฤƒri, acum ai primul tฤƒu element de bazฤƒ Windows Formularul pe loc. Sฤƒ trecem acum la urmฤƒtorul subiect pentru a vedea cum putem gestiona evenimentele pentru comenzi.

C# Gestionarea evenimentelor pentru controale

Cรขnd lucraศ›i cu formularul Windows, puteศ›i adฤƒuga evenimente la controale. Un eveniment este ceva care se รฎntรขmplฤƒ atunci cรขnd se realizeazฤƒ o acศ›iune. Probabil cea mai comunฤƒ acศ›iune este apฤƒsarea unui buton dintr-un formular. รŽn C# Windows Formulare, puteศ›i adฤƒuga cod care poate fi folosit pentru a efectua anumite acศ›iuni atunci cรขnd un buton este apฤƒsat pe formular.

รŽn mod normal, atunci cรขnd un buton este apฤƒsat pe un formular, รฎnseamnฤƒ cฤƒ ar trebui sฤƒ aibฤƒ loc o anumitฤƒ procesare.

Sฤƒ aruncฤƒm o privire la unul dintre evenimente ศ™i la modul รฎn care poate fi gestionat รฎnainte de a trece la scenariul evenimentului butonului.

Exemplul de mai jos va prezenta un eveniment pentru controlul Listbox. Deci, ori de cรขte ori este selectat un element รฎn controlul casetei de listฤƒ, ar trebui sฤƒ aparฤƒ o casetฤƒ de mesaj care aratฤƒ elementul selectat. Sฤƒ efectuฤƒm urmฤƒtorii paศ™i pentru a realiza acest lucru.

Pas 1) Double faceศ›i clic pe Listbox din designerul de formulare. Fฤƒcรขnd acest lucru, Visual Studio va deschide automat fiศ™ierul de cod pentru formular. ศ˜i va adฤƒuga automat o metodฤƒ de eveniment la cod. Aceastฤƒ metodฤƒ de eveniment va fi declanศ™atฤƒ ori de cรขte ori este selectat orice element din listbox.

C# Gestionarea evenimentelor pentru controale

Mai sus este fragmentul de cod care este adฤƒugat automat de Visual Studio, cรขnd faceศ›i dublu clic pe controlul List box din formular. Acum sฤƒ adฤƒugฤƒm secศ›iunea de cod de mai jos la acest fragment de cod, pentru a adฤƒuga funcศ›ionalitatea necesarฤƒ la evenimentul listbox.

C# Gestionarea evenimentelor pentru controale

  1. Aceasta este metoda de gestionare a evenimentelor care este creatฤƒ automat de Visual Studio atunci cรขnd faceศ›i dublu clic pe controlul casetฤƒ Listฤƒ. Nu trebuie sฤƒ vฤƒ faceศ›i griji cu privire la complexitatea numelui metodei sau a parametrilor trecuศ›i metodei.
  2. Aici obศ›inem SelectedItem prin proprietatea lstCity.SelectedItem. Amintiศ›i-vฤƒ cฤƒ lstCity este numele controlului nostru Listbox. Apoi folosim metoda GetItemText pentru a obศ›ine valoarea realฤƒ a articolului selectat. Apoi atribuim aceastฤƒ valoare variabilei text.
  3. รŽn cele din urmฤƒ, folosim MesajulBox metodฤƒ de a afiศ™a utilizatorului valoarea variabilei text.

Dacฤƒ faceศ›i modificฤƒrile de mai sus ศ™i rulaศ›i programul รฎn Visual Studio, veศ›i vedea urmฤƒtoarea ieศ™ire

Ieศ™ire: -

C# Gestionarea evenimentelor pentru controale

Din rezultat, puteศ›i vedea cฤƒ atunci cรขnd este selectat orice element din caseta de listฤƒ, va apฤƒrea o casetฤƒ de mesaj. Aceasta va afiศ™a elementul selectat din caseta de listฤƒ.

Acum sฤƒ ne uitฤƒm la controlul final, care este metoda clic pe butonul. Din nou, aceasta urmeazฤƒ aceeaศ™i filozofie. Doar faceศ›i dublu clic pe butonul din Forms Designer ศ™i va adฤƒuga automat metoda pentru gestionarea evenimentelor butonului. Apoi trebuie doar sฤƒ adฤƒugaศ›i codul de mai jos.

C# Gestionarea evenimentelor pentru controale

  1. Aceasta este metoda de gestionare a evenimentelor care este creatฤƒ automat de Visual Studio atunci cรขnd faceศ›i dublu clic pe butonul de control. Nu trebuie sฤƒ vฤƒ faceศ›i griji cu privire la complexitatea numelui metodei sau a parametrilor trecuศ›i metodei.
  2. Aici primim valorile introduse รฎn caseta text cu nume ศ™i adresฤƒ. Valorile pot fi preluate din proprietatea text a casetei de text. Apoi atribuim valorile la 2 variabile, numele ศ™i adresa รฎn consecinศ›ฤƒ.
  3. รŽn cele din urmฤƒ, folosim MesajulBox metodฤƒ de a afiศ™a utilizatorului valorile numelui ศ™i adresei.

Dacฤƒ faceศ›i modificฤƒrile de mai sus ศ™i rulaศ›i programul รฎn Visual Studio, veศ›i vedea urmฤƒtoarea ieศ™ire

Ieศ™ire: -

C# Gestionarea evenimentelor pentru controale

  1. Mai รฎntรขi, introduceศ›i o valoare รฎn cรขmpul de nume ศ™i adresฤƒ.
  2. Apoi faceศ›i clic pe butonul Trimiteศ›i

Odatฤƒ ce faceศ›i clic pe butonul Trimiteศ›i, va apฤƒrea o casetฤƒ de mesaj ศ™i vฤƒ va arฤƒta corect ceea ce aศ›i introdus รฎn secศ›iunea detalii despre utilizator.

Arborele ศ™i ImagineaBox Mod de control:

Mai sunt 2 comenzi la care ne putem uita, unul este โ€žControlul arboreluiโ€ ศ™i celฤƒlalt este โ€žControlul imaginiiโ€. Sฤƒ ne uitฤƒm la exemple despre cum putem implementa aceste controale

Controlul arborilor

โ€“ Controlul arborelui este folosit pentru a enumera elementele รฎntr-un copac, cum ar fi moda. Probabil cel mai bun exemplu este atunci cรขnd vedem Windows Explorer รฎn sine. Structura folderului รฎn Windows Explorer este ca o structurฤƒ asemฤƒnฤƒtoare unui copac.

Sฤƒ vedem cum putem implementa acest lucru cu un exemplu prezentat mai jos.

Pas 1) Primul pas este sฤƒ trageศ›i controlul Tree pe Windows Formularul din caseta de instrumente, aศ™a cum se aratฤƒ mai jos

Arborele ศ™i ImagineaBox Mod de control:

Pas 2) Urmฤƒtorul pas este sฤƒ รฎncepeศ›i sฤƒ adฤƒugaศ›i noduri la colecศ›ia de arbori, astfel รฎncรขt sฤƒ poatฤƒ apฤƒrea รฎn arbore รฎn consecinศ›ฤƒ. รŽn primul rรขnd, sฤƒ urmฤƒm subpaศ™ii de mai jos pentru a adฤƒuga un nod rฤƒdฤƒcinฤƒ la colecศ›ia de arbori.

Arborele ศ™i ImagineaBox Mod de control:

  1. Accesaศ›i caseta de instrumente pentru proprietฤƒศ›i pentru controlul vizualizฤƒrii arborescente. Faceศ›i clic pe proprietatea Nodului. Aceasta va afiศ™a Editorul TreeNode
  2. รŽn Editorul TreeNode, faceศ›i clic pe butonul Adฤƒugare rฤƒdฤƒcinฤƒ pentru a adฤƒuga un nod rฤƒdฤƒcinฤƒ la colecศ›ia de arbori.
  3. Apoi, modificaศ›i textul nodului rฤƒdฤƒcinฤƒ ศ™i furnizaศ›i textul ca rฤƒdฤƒcinฤƒ ศ™i faceศ›i clic pe butonul โ€žOKโ€. Acest lucru va adฤƒuga nodul rฤƒdฤƒcinฤƒ.

Pas 3) Urmฤƒtorul pas este sฤƒ รฎncepeศ›i sฤƒ adฤƒugaศ›i nodurile copil la colecศ›ia de arbori. Sฤƒ urmฤƒm subpaศ™ii de mai jos pentru a adฤƒuga un nod rฤƒdฤƒcinฤƒ copil la colecศ›ia de arbore.

Arborele ศ™i ImagineaBox Mod de control:

  1. Mai รฎntรขi, faceศ›i clic pe butonul Adฤƒugaศ›i un copil. Acest lucru vฤƒ va permite sฤƒ adฤƒugaศ›i noduri copil la colecศ›ia Tree.
  2. Pentru fiecare nod copil, modificaศ›i proprietatea text. Continuaศ›i sฤƒ repetaศ›i pasul anterior ศ™i acest pas ศ™i adฤƒugaศ›i 2 noduri suplimentare. รŽn cele din urmฤƒ, veศ›i avea 3 noduri aศ™a cum se aratฤƒ mai sus, cu textul ca Etichetฤƒ, Buton ศ™i, respectiv, Casetฤƒ de selectare.
  3. Faceศ›i clic pe butonul OK

Dupฤƒ ce aศ›i fฤƒcut modificฤƒrile de mai sus, veศ›i vedea urmฤƒtoarea ieศ™ire.

Ieศ™ire: -

Arborele ศ™i ImagineaBox Mod de control:

Veศ›i putea vedea vizualizarea Arboresc adฤƒugatฤƒ la formular. Cรขnd rulaศ›i Windows formular, puteศ›i extinde nodul rฤƒdฤƒcinฤƒ ศ™i puteศ›i vedea nodurile secundare din listฤƒ.

ImagineBox Mod de control:

Acest control este folosit pentru a adฤƒuga imagini la Winforms C#. Sฤƒ vedem cum putem implementa acest lucru cu un exemplu prezentat mai jos.

Pas 1) Primul pas este sฤƒ trageศ›i imagineaBox control pe C# Windows Formularul din caseta de instrumente, aศ™a cum se aratฤƒ mai jos

Arborele ศ™i ImagineaBox Mod de control:

Pas 2) Urmฤƒtorul pas este ataศ™area unei imagini la controlul casetei de imagine. Acest lucru se poate face urmรขnd paศ™ii de mai jos.

Arborele ศ™i ImagineaBox Mod de control:

  1. Mai รฎntรขi, faceศ›i clic pe proprietatea Imagine pentru imagineBox Control. Va apฤƒrea o nouฤƒ fereastrฤƒ.
  2. รŽn aceastฤƒ fereastrฤƒ, faceศ›i clic pe butonul Import. Aceasta va fi folositฤƒ pentru a ataศ™a o imagine la controlul Picturebox.
  3. Va apฤƒrea o casetฤƒ de dialog รฎn care veศ›i putea alege imaginea pentru a ataศ™a caseta de imagini
  4. Faceศ›i clic pe butonul OK

Cรขnd faceศ›i modificฤƒrile de mai sus, veศ›i vedea urmฤƒtoarea ieศ™ire

Ieศ™ire: -

Arborele ศ™i ImagineaBox Mod de control:

Din rezultat, puteศ›i vedea cฤƒ o imagine este afiศ™atฤƒ pe formular.

รŽntrebฤƒri frecvente

Da. Microsoft continuฤƒ sฤƒ ofere suport pentru WinForms รฎn .NET 8 ศ™i versiuni mai noi, cu รฎmbunฤƒtฤƒศ›iri pentru DPI ridicat. Rฤƒmรขne popular pentru aplicaศ›iile de linie de afaceri unde dezvoltarea rapidฤƒ ศ™i Windows-doar implementarea este acceptabilฤƒ.

Asistenศ›i AI precum GitHub Copilot, Cursor ศ™i JetBrains Inteligenศ›a artificialฤƒ genereazฤƒ rutine de gestionare a evenimentelor, cod de aspect ศ™i formulare standard pentru legฤƒturi de date. Acestea accelereazฤƒ cablarea controlului ศ™i ajutฤƒ la modernizarea aplicaศ›iilor WinForms cฤƒtre .NET 8.

Da. Asistenศ›ii specializaศ›i รฎn migrare ศ™i agenศ›ii de inteligenศ›ฤƒ artificialฤƒ ajutฤƒ la convertirea fiศ™ierelor WinForms รฎn WPF, WinUI 3 sau .NET MAUI. Revizuirea manualฤƒ este รฎn continuare necesarฤƒ, dar inteligenศ›a artificialฤƒ reduce semnificativ munca manualฤƒ repetitivฤƒ de refactorizare.

WinForms utilizeazฤƒ controale bazate pe GDI, cu un designer axat pe aplicaศ›ii de introducere a datelor. WPF utilizeazฤƒ XAML, randare acceleratฤƒ hardware, modele MVVM ศ™i stilizare modernฤƒ pentru interfeศ›e utilizator mai bogate ศ™i scalabile.

Creaศ›i instanศ›a de control รฎn cod, setaศ›i-i proprietฤƒศ›ile, cum ar fi Locaศ›ie ศ™i Text, apoi apelaศ›i this.Controls.Add(control). Conectaศ›i ulterior rutine de gestionare a evenimentelor pentru ca controlul sฤƒ rฤƒspundฤƒ la acศ›iunile utilizatorului.

Da. Setaศ›i modul DPI ridicat al aplicaศ›iei la PerMonitorV2 รฎn manifestul aplicaศ›iei sau รฎn Program.cs. Folosiศ›i AutoScaleMode.Dpi รฎn formulare, astfel รฎncรขt controalele ศ™i fonturile sฤƒ se scaleze corect pe monitoarele moderne.

Foloseศ™te profilurile de publicare Visual Studio pentru a crea o implementare .NET autonomฤƒ, un program de instalare MSIX sau un pachet ClickOnce. Aceste abordฤƒri combinฤƒ runtime-ul ศ™i simplificฤƒ instalarea รฎn Windows Maศ™ini.

Visual Studio 2022 ศ™i versiunile mai noi oferฤƒ cea mai completฤƒ experienศ›ฤƒ de proiectare WinForms. JetBrains Rider De asemenea, acceptฤƒ WinForms cu instrumente puternice de refactorizare, dar designerul sฤƒu este mai puศ›in complet รฎn funcศ›ii decรขt Visual Studio.

Rezumaศ›i aceastฤƒ postare cu: