n aceast prim lecie vom nva: Cum s crem proiecte C#.NET Ce este Solution Explorer Care sunt cteva dintre fiierele constituente a unui proiect C# .NET Cum se salveaz aplicaiile Cum se ruleaz Importana instruciunii Main O foarte simpl aplicaie C# de tip consol (Console Application) O aplicaie de tip consol este una care ruleaz ntr-o fereastr DOS (o fereastr DOS este de exemplu cea obinut dnd clic pe meniul Start al sistemului de operare Windows i tastnd n fereastra de cutare cmd:
Dup apsarea tastei Enter se obine fereastra DOS de mai jos:
O fereastr asemntoare va fi cea pe care o va utiliza aplicaia de tip consol. Astfel, dup ce ai deschis Visual C# dai clic pe meniul File i selectai New Project (sau clic pe icon-ul New Project): 2
Va apare urmtoarea fereastr de dialog (pentru versiunea VisualStudio 2010):
Pentru versiunea 2012 dai clic pe Templates din lista din partea stng, selectnd cu clic Visual C#. Apoi selectai din partea central a ferestrei tipul de aplicaie Console Application. Tot n versiunea 2012 putei schimba, dac dorii, numele proiectului i locaia n care va fi salvat (cu butonul Browse), apoi dai clic pe OK. n versiunile 2010 i anterioare numele i locaia proiectului se specific doar la prima salvare a proiectului. 3
Dnd clic pe OK, se va crea un nou proiect de tip consol i se va afia o parte din cod, ca mai jos:
Pe lng cod, vei vedea fereastra Solution Explorer (aici se gsesc toate fiierele proiectului dvs.). Dac nu se vede fereastra Solution Explorer, dai clic pe meniul View din bara principal de meniu i selectai cu clic opiunea Solution Explorer.) 4
Codul n sine poate prea f. complicat dac nu suntei familiarizat cu limbajele de programare. Vom reveni imediat la cod. Deocamdat dai clic dreapta pe tab-ul Program.cs i alegei opiunea Close din meniul care apare:
Sau, pur i simplu dai clic pe X in C# versiunile 2010 i 2012:
Acum dai dublu clic pe fiierul Program.cs din Solution Explorer:
Cnd dai dublu clic pe Program.cs, vei vedea codul reaprnd. Acest cod este programul care se va executa cnd cineva pornete aplicaia aceasta. Acum dai clic pe simbolul + (plus) (sau vrf de sgeat n versiunea 2012) dinainte de Properties n fereastra Solution Explorer de mai sus. Vei vedea:
5
Fiierul numit AssemblyInfo.cs conine informaii despre programul acesta. Dai dublu clic pe acest fiier pentru a-l deschide i a vizualiza codul acestuia. Mai jos este doar o parte din acest cod:
Culoarea roie de text este ceva ce putei modifica. Putei aduga un alt titlu (Title), o descriere (Description), Copyright, Trademark, etc. Dar, s dm acum clic dreapta pe tab-ul AssemblyInfo.cs i s selectm Close din meniul care apare. Apoi, n Solution Explorer s dm clic pe simbolul + (sau vrf de sgeat n versiunea 2012) din dreptul lui References:
Acestea sunt referine la cod integrat n (built in) C#. Mai trziu, vei nva cum s adugai propriile dvs. fiiere n aceast seciune. nainte de a aduga ceva cod la aplicaia noastr, vom salva proiectul. Salvarea proiectului n C# .NET Cnd salvai, C# va crea cteva foldere i fiiere n care se salveaz proiectul. Dai clic pe File din bara meniului principal i apoi alegei Save All: 6
Cnd dai clic pe Save All, vei vedea aprnd urmtoarea caset de dialog n versiunea 2008 i 2010: (pentru versiunea 2012 nu apare aceast caset de dialog, deoarece informaiile respective au fost solicitate deja la crearea noului proiect, la New Project.)
n caseta de mai sus, n locul numelui implicit ConsoleApplication1, se poate da orice nume dorit i se poate schimba locaia. nainte de a apsa butonul Save e bine de asemenea s v asigurai c e selectat caseta de validare "Create directory for solution". Acum puteti verifica cu Windows Explorer de exemplu, coninutul locaiei unde ati salvat proiectul. Considernd c am pstrat locaia implicit i c folosim Visual Studio 2010 se pot vedea folderele:
7
La dublu clic pe folderul Projects vom vedea, printer altele, un folder cu numele proiectului nostrum, ConsoleApplication1. Dac dm dublu clic pe acest folder vom vedea urmtoarele:
Deci, exist un subfolder numit tot ConsoleApplication1. Mai sunt nc dou fiiere: unul cu extennsia sln, i altul cu extensia suo. Fiierul sln este ntreaga soluie. Revedei puin fereastra Solution Explorer:
Cel pe fond albastru din partea de sus se refer la fiierul sln. Fiierul suo conine informaii cu privire la mediul Visual Studio dac simbolurile plus sunt expandate n Solution Explorer, ce alte fiiere avei deschise n acest proiect, i multe alte setri. (Dac fiierul suo nu se vede, dai clic pe Tools > Folder Option n Windows Explorer. n Vista i Windows 7 va trebui s dai mai nti clic pe Organise > Layout > Menu Bar. Dai apoi clic pe tab-ul View i selectai opiunea "Show hidden files and folders".) Dai dublu clic pe folderul ConsoleApplication1 pentru a vedea coninutul acestuia:
Acum mai avem nc trei foldere i dou fiiere. Putei vedea foldere bin i obj n Solution Explorer: 8
Dai clic pe ConsoleApplication1, a doua linie de sus. Apoi dai clic pe icon-ul Show all Files, ncercuit cu rou n imaginea de mai sus. Pentru a vedea toate fiierele n versiunea 2012, dai clic pe simbolul ncercuit cu rou n imaginea de mai jos:
Vor aprea folderele bin i obj. Dai clic pe simbolul plus (versiunea 2010 sau anterioar) sau vrf de sgeat (versiunea 2012) pentru a vedea ce este n acele foldere:
Important pentru noi este folderul Debug din folderul bin. Pentru ce e important vom vedea puin mai ncolo. nti vrem s scriem o linie de cod! Prima linie de cod C# Prin cod am dori s scriem un text ("Hello C Sharp!") pe ecran. V amintii c Visual C# a pregtit cteva linii de cod atunci cnd ai creat aplicaia de tip Console Application: 9
Pentru nceput, ignorai liniile care ncep cu using deoarece le vom discuta mai trziu. (Imaginea de mai sus e din versiunea 2012 versiunile anterioare au mai puine linii using). S tii doar c acestea adaug refeine la cod integrat (in_built code). Linia namespace include numele aplicaiei dvs. Un namespace este o modalitate de a grupa mpreun cod nrudit. Din nou, nu v ngrijorai cu privire la termenul namespace, vom ajunge s discutm i despre acesta mai trziu. Lucrul care e important n codul de mai sus este cuvntul class.Tot codul se va scrie n clase. Aceast clas este numit Program (poi alege ce nume doreti, atta timp ct nu alegi un cuvnt rezervat de C#). i poi imagina o clas ca un segment de cod cruia i-ai dat un nume. n interiorul clasei numit Program este urmtorul cod: static void Main(string[] args) { } Aceast bucic de cod este ceva ce se numete o metod. Numele metodei de mai sus este Main. Cnd rulai o aplicaie, C# caut o metod numit Main, pe care o folosete ca punct de pornire pentru program. Se va executa tot codul dintre cele dou acolade. Cuvintele scrise cu albastru de mai sus sunt toate cuvinte rezervate - keywords. Vom nva mai trziu mai multe despre acestea. Poziionai cursorul dup acolada deschis, dai un Enter (se insereaz o linie nou) i pregtii- v s scriei singura linie de cod de care avem nevoie: Console.WriteLine("Hello C Sharp!"); Dar nu o scriei nc:
10
Tastai mai nti prima liter "C". Vei vedea un meniu popup, numit IntelliSense menu. Acesta ncearc s ghiceasc ce dorii i permite selecia i inserarea rapid dintr-o list a item-ului dorit:
Icon-ul din stnga cuvntului Console din lista de mai sus nseamn c este vorba de o clas. Apsai tasta Enter i cuvntul Console se va aduga:
Acum tastai un punct imediat dup cuvntul Console. Meniul IntelliSense apare din nou:
Putei utiliza tastele sgei pentru a v mica n jos au n sus pe list, ns dac tastai Write i apoi litera L de la Line, IntelliSense va face selecia automat pentru dvs.:
11
Apsai tasta Enter pentru a aduga cuvntul WriteLine la codul dvs.:
Acum tastai o parantez rotunda deschis, moment n care vei vedea:
WriteLine este o alt metod (O metod este pur i simplu o secven de cod care execute o anumit sarcin). ns caseta galben v spune c sun 19 versiuni diferite ale acestei metode. Ai putea da clic pe vrfurile de sgeat pentru a v muta n sus i n jos pe aceast list. n loc de aceasta, tastai urmtoarele: "Hello C Sharp!" Ghilimelele semnific faptul c e vorba de un text. Codul dvs. va fi acum:
12
nchidei paranteza rotund:
Observai liniua roie zig-zag la sfrit. Aceasta este modalitatea prin care editorul v spune c lipsete ceva. Am uitat semnul punct-virgul. Toate liniile complete de cod C# trebuie s se sfreasc cu punct-virgul. Dup tastarea lui punct-virgul liniua roie zig-zag va disprea.
Observai diferitele culori. Rou semnific un text oarecare ntre ghilimele, verde nseamn c este vorba de o clas, cuvintele albastre sun cuvinte rezervate. (Dac dorii, putei schimba aceste culori. Din bara de meniu alegei Tools > Options. La Environment, dai clic pe Fonts and Colors.) Execuia programelor C# V putei testa programul n mai multe moduri. n primul rnd ns trebuie compilat/ builduit. Aceast operaie numit build verific totul s nu aib erori. Pentru aceasta: Selectai din meniul principal View opiunea Output. Vei vedea aprnd o fereastr nou n partea de jos a ecranului. (In C# 2010, dac nu e vizibil opiunea Output, dai clic pe meniul Tools i de aici selectai Settings > Expert Settings. Opiunea Output ar trebui acum s apar n meniul View.) Din meniul principal Build dai clic pe opiunea Build Solution Ar trebui s vedei urmtorul raport:
13
Linia final este: Build: 1 succeeded or up-to-date, 0 failed, 0 skipped Aceasta spune c totul e OK. Acum, ncercai aceasta: tergei punct-virgula de la sfritul liniei de cod scrise de dvs. Dai din nou Build > Build Solution Examinai fereastra Output (vers. 2012 de C# va arta doar o eroare i nu se va buildui) De data aceasta, vei vedea aceste dou linii la sfritul raportului: Compile complete -- 1 errors, 0 warnings Build: 0 succeeded or up-to-date, 1 failed, 0 skipped Acestea v spun c nu s-a putut buildui soluia deoarece a fost 1eroare. Punei punct-virgula napoi la sfritul liniei de cod. Acum alegei meniul Debug, opiunea Start Debugging. Ar trebui s vedei o fereastr neagr DOS aprnd i apoi disparnd repede. Programul dvs. a rulat bine! Pentru a putea ns vedea ecranul DOS cu linia respectiv de text afiat alegei din meniul Debug > Start Without Debugging. Ar trebui s vedei acum:
Acesta e programul! Privii acum la fereastra Solution Explorer. Deoarece proiectul s-a builduit, vei vedea nc dou fiiere n folderul Debug:
14
n versiunea C# 2010 ns vei vedea un folder Release. Expandai-l:
Aici avem dou fiiere, ConsoleApplication1.exe i ConsoleApplication1.pdb. Fiierul exe este un program executabil, i el apare n folderul bin/debug. ntoarcei-v n Windows Explorer i verificai existena fiierului exe n folderul respectiv. (n folderul Release n C# 2010, i n folderul Debug n versiuni anterioare):
Ai putea., dac dorii, s creai un shortcut pe desktop ctre acest fiier exe. Cnd dai dublu clic pe acel shortcut de pe desktop, va rula programul. Cu aceasta ncheiem aplicaiile de tip console i trecem la crearea aplicaiilor Windows. Prima aplicaie C# Windows Form Aplicaiile Windows fac uz de obiecte numite Form. Formele sunt ferestre goale la nceput, la care se adaug aa-numite controale, adic obiecte cum ar fi butoane (ca Ok, Cancel etc.), textbox-uri, meniuri, checkbox-uri, butoane radio etc. Vom trece la crearea unei aplicaii Windows. Dac nc n-ai nchis aplicaia de tip console din seciunea precedent, alegei meniul File, opiunea Close Solution. Pentru a crea primul dvs. proiect de tipul Windows Form alegei din nou meniul File, opiunea New Project. Va apare fereastra de dialog de mai jos (n versiune 2010), din care se selecteaz Windows Forms Application: 15
n Visual Studio 2012, dai clic pe Visual C#, de sub Templates n coloana stng:
Se selecteaz Windows Forms Application din template-urile disponbile. Putei pstra numele implicit WindowsFormsApplication1 i apoi dai clic pe OK. Ca urmare se va crea un nou proiect Windows Application: 16
Diferena evident fa de aplicaia consol creat n seciunea precedent este forma goal Form1 care apare n fereastra principal. Observai c se deschide automat i fereastra Toolbox, cu ajutorul creia vom aduga controale pe form. n caz c fereastra Toolbox nu este vizibil, cutai tab-ul Toolbox care ar putea fi ascuns ca n imaginea de mai jos (sau alegei din meniul View .> Toolbox dac nici acesta nu exist):
n C# 2010, ecranul va arta astfel: 17
Pentru a afia fereastra Toolbox n acest caz, glisai cu mouse-ul peste tab-ul Toolbox, care se va expanda, i setai afiarea permanent a ferestrei selectnd simbolul pionezei, evideniat n imaginea de mai jos:
Observai acum fereastra Solution Explorer. (Dac nu e vizibil alegei din meniul View opiunea Solution Explorer). Dac o comparai cu ce ai avut n Solution Explorer la seciunea anterioar, cnd a fost vorba de o aplicaie de tip Console Application, vei observa o singur diferen forma:
Avem Properties, References i fiierul Program.cs. Dai dublu clic pe fiierul Program.cs pentru a-l deschide i vei vedea urmtorul cod:
Mai jos vedei codul care era la aplicaia de tip Console Application: 18
Ambele au aceleai linii using, un namespace, o clas numit Program, i o metod Main. Metoda Main este punctul de intrare pentru program. Codul dintre acoladele lui Main se va executa cnd ncepe programul. Ultima linie din codul lui WindowsApplication1 este cel care ruleaz forma Form1 cnd ncepe execuia aplicaiei. Tot n Main ar putea fi scris i alt cod. De exemplu, presupunem c avem un program care se conecteaz la un server. Dac gsete conexiunea ncarc nite informaii dintr-o baz de date. n metoda Main s-ar putea testa dac conexiunea la server este OK. Dac este OK se va afia forma Form1, dac nu se va afia o a doua form, Form2. Dar, nu ne vom bate capul cu aceste lucruri acum. Lucrul de inut minte este c metoda Main este cea care ncepe programul. i Program.cs din Solution Explorer este locul unde se afl codul din Main. Noi ns n-o s scriem cod n fiierul Program.cs, astfel c l putem nchide (dnd clic dreapta pe tab-ul Program.cs i selectnd opiunea Close din meniul care apare).
Acum ar trebui s fie vizibil din nou forma Form1. (Dac avei i un tab Start, l putei nchide i pe acesta). Pentru a vedea fereastra n care se va scrie majoritatea codului aplicaiei, dai clic dreapta pe Form1.cs din Solution Explorer: 19
Meniul afiat are opiuni pentru View Code i View Designer. Designer-ul este forma pe care o vedei pe moment. Dai clic pe View Code i vei vedea urmtoarea fereastr aprnd:
Acesta este codul pentru forma Form1: 20
Codul are acum mult mai multe instrucuni using dect nainte. Dar, asta nu ne intereseaz acum. Ele semnific pur i simplu "utilizeaz un anumit cod care exist deja scris". Observai de asemenea c avei partial class Form1. Cuvntul partial nseamn c o parte de cod e ascuns de noi. Pentru a vedea restul codului (pe care nu-l vom modifica), dai clic pe simbolul plus din faa lui Form1.cs din Solution Explorer:
Apoi dai dublu clic pe Form1.Designer.cs. Vei vedea urmtorul cod:
Din nou vedei partial class Form1, care este restul codului. Dai clic pe simbolul din faa liniei pe care scrie Windows Form Designer generated code. Vei vedea: 21
InitializeComponent este o metod generate automat atunci cnd creai un proiect nou de tip Windows Application. Pe msur ce vei aduga butoane, textboxuri sau alte controale pe forma Form1, aici se va aduga automat codul corespunztor acestora. n aceast fereastr ns (n tab-ul Form1.Designer.cs) noi nu avem nimic de adugat, aa c o vom nchide. Revenii pe tab-ul Form1.cs. Dac nu mai avei acest tab pe ecrandai clic dreapta pe Form1.cs din Solution Explorer i din meniul ce apare selectai View Designer. Trebuie s vedei:
Pe aceast form n Design view vom aduga textboxuri, butoane etc. Dar, am putea rula programul i cu forma goal. Din meniul Debug se selecteaz Start Debugging (sau tasta F5) sau iconul Start (vrf de sgeat verde):
22
Cnd dai clic pe Start Debugging, Visual C# va buildui mai nti programul, apoi l va rula, dac poate. Dac nu poate, vor apare mesaje de eroare corespunztoare. Putei rula aplicaia i ar trebui s vedei doar forma goal cu butoanele de minimizare, maximizare i nchidere din colul dreapta sus. nchidei frma i aplicaia cu butonul X (Close). Deci a rula programul nseamn fie a tasta F5 fie a selecta din meniu Debug > Start Debugging sau a da clic pe iconul Start. Adugarea de controale pe o form C# The first thing we'll do is to add a button to the blank form. We'll then write a single line of code, so that you can see how things work. Dac dorii s adugai un control la o form putei s utilizai fereastra Toolbox (dac nu e vizibil o putei vizualiza cu meniul View > Toolbox):
23
Selectai cu mouse-ul Button din categoria Common Controls i tragei-l cu mouse-ul n poziia dorit pe form. Astfel vei avea:
(Putei de asemenea desena butonul cu dimensiunea dorit.) Un buton e ceva pe care dac dai un clic s se efectueze o anumit aciune (se va executa un anumit cod). Textul nscris pe buton care implicit este "button1", poate fi modificat i nlocuit cu un mesaj semnificativ cu privire la ce face butonul. Cnd se d clic pe buton dorim s se afieze o simpl caset cu un mesaj. Deci vom dori s modificm textul nscris pe buton cu Un mesaj de exemplu. Acest lucru se face modificnd o proprietate a butonului, cee ace e foarte simplu i vom vedea n continuare cum se face. Proprieti a unui control C# Controalele adugate unei forme au aa-numite proprieti (Properties). O proprietate a unui control ar putea fi nlimea acestuia (Height), limea (Width), numele (Name), textul (Text), i multe altele. Pentru a vedea care proprieti sunt disponibile pentru un buton, asigurai-v c butonul e selectat, aa cum indica figura anterioar. i anume, dac un control e selectat, el va avea mici ptrele albe care l nconjoar. Dac butonul nu era selectat, selectai-l cu un simplu clic pe el. Acum cutai pe ecran fereastra Properties. Dac aceasta nu e vizibil dai clic dreapta pe buton i alegei Properties din meniul afiat. Fereastra Properties este pentru button1 aceasta:
24
Pentru a vizualiza lista de proprieti n ordine alfabetic dai clic pe icon-ul AZ ncercuit cu rou n figura de mai jos:
Dup cum vedei un buton are o mulime de proprieti. Cutai spre sfritul listei proprietatea Text:
Dup cum sugereaz numele, proprietatea Text este textul pe care dorii s-l vedei afiat pe buton n loc de button1. Dai clic n caseta de text corespunztoare lui button i tergei coninutul implicit:
25
Tastai acum: A Message Deci fereastra Properties va arta astfel:
Apsai apoi tasta Enter i privii forma. Textul de pe buton s-a schimbat conform proprietii Text specificate de dvs.:
S mai modificm alte cteva proprieti nainte de a trece la cod. Cutai proprietatea Size n fereastra Properties:
Primul numr, 75, este limea butonului si al doilea, 23, este nlimea. Modificai numerele n 100, 30:
26
Apsai din nou tasta Enter i vei observa c s-au modificat dimensiunile butonului:
Putei muta butonul oriunde pe form cu mouse-ul. Exerciiu ncercai s mutai butonul la o alt poziie folosind proprietatea Location property. Modificai aceast proprietate nct s devin 100, 50. (100 nseamn 100 de pixeli ctre dreapta dinspre marginea stng a formei i 50 nseamn 50 de pixeli n jos dinspre marginea de sus a formei.) Exerciiu i forma propriu-zis are multe proprieti. Selectai acum forma (astfel nct fereastra Form1 s fie nconjurat de un chinar cu ptrele mici albe la coluri i la mijlocul laturilor) i n fereastra Properties modificai proprietatea Text a formei scriind A First Message (acest text va devein titlul din bara de titlu a formei). Exerciiu i forma, la fel ca butonul, are o proprietate Size (care indic dimensiunea formei). Modificai aceast proprietate la 300, 200. Dup efectuarea celor trei exerciii de mai sus, forma dvs. ar trebui s arate astfel:
n continuare vom scrie un scurt cod i apoi vom rula aplicaia. 27
Adugarea de cod C# la un buton Cee ace dorim este s facem ca oridecte ori se d clic pe buonul de pe form s apar o caset de mesaj. Pentru a vedea codul pentru buton dai dublu clic pe butonul pe care l-ai adugat pe form. Se va afia fereastra de cod de mai jos cu cursorul poziionat ca n figur:
Singura diferen fa de data trecut cnd ai vzut aceast fereastr este prezena codului pentru buton, adic acesta: private void button1_Click(object sender, EventArgs e) { } Aceasta este o alt metod/ funcie, adic o poriune de cod care execute ceva. Numele metodei este button1_Click. Ea se numete button1 deoarece acesta este acum numele butonului. Atunci cnd ai modificat proprietile Text, Location i Size ale butonului ai fi putut schimba de asemenea i proprietaea Name a butonului din button1 (numele implicit) n altceva. Partea _Click scris dup button1 n numele metodei se numete eveniment (Event). Alte evenimente sunt MouseDown, LocationChanged, TextChanged, i multe altele. Vom nva mai multe despre evenimente mai trziu. Dup _Click, i ntre paranteze rotunde,avem: object sender, EventArgs e 28
Acestea dou sunt aa-numite argumente (sau parametri se mei numesc). Un argument este numit sender i cellalt e. Mai trziu vom nva mai multe i despre argumente. Observai c pentru codul butonului urmeaz o pereche de acolade ntre care ne ateapt cursorul pentru introducerea codului dorit. Dorim s afim o caset de mesaj cu un anumit text. Acest lucru este uor de fcut n C#. Tastai "M" (de la MessageBox). Vei vedea c apare meniul IntelliSense:
Tastai n continuare "ess" i observai c Intellisense s-a srit la Message:
Noi avem nevoie de MessageBox, aa c fie cu tastele sgei, fie cu mouse-ul, selectai aceasta:
Apoi tastai Enter sau dai dublu clic cu mouse-ul pe linia MessageBox. Va apare: 29
Tastai n continuare un punct. Din nou va apare meniul IntelliSense:
Acum sunt doar trei linii n list i toate sunt metode (putei ti c sunt metode deoarece sunt precedate de acel mic icon sub form de bloc violet). Dai dublu clic pe Show, i acesta va fi adugat la codul dvs. C#:
Deoarece Show este o metod, avem nevoie de o pereche de paranteze rotunde. Deschidei aadar o parantez rotunda i va apare:
Exist deci 21 de modaliti diferite n care se poate utiliza metoda Show. Din fericire nu e nevoie s navigm prin toate, pentru c exact aceasta, prima, ne indic s introducem textul de afiat ntre parantezele rotunde, aa c vom scrie n continuare ntre ghilimele textul de afiat: "My First Message" Apoi nchidei paranteza rotunda i ncheiai linia cu punct-virgul ( ; ). Vei avea:
Textul scris cu rou, dintre ghilimele, va fi ceeace se va afia n caseta de mesaj. Pentru a rula, salvai mai nti tot ce ai fcut, cu ajutorul meniului File > Save All. Rula acum programul cu Debug > Start Debugging sau apsai tasta F5. Programul va arta astfel: 30
Dai clic pe buton pentru ca s apar caseta de mesaj:
Felicitri! Este primul dvs. mesaj! Dac v uitai la caseta de mesaj pe care am creat-o vei observa c nu are niciun titlu n bara albastr de titlu a ferestrei. Putei aduga un titlu foarte simplu! Dai clic mai nti pe OK n caseta de mesaj. Aceasta va dispare i acum nchidei cu butonul x de nchidere i fereastra rmas, pentru a iei din program. Vei fi readui n Visual C#. ntoarcei-v n fereastra de codare (putei apsa tasta F7 dac nu e vizibil). Poziionai cursorul dup ghilimele nchise, aa cum se vede n zona ncercuit cu rou din imaginea de mai jos:
Acum tastai o virgul. Imediat vei vedea din nou lista de opiuni Show, acum n varianta a 2-a:
31
Tastai: "Message" Din nou, fiind vorba de text, avei nevoie de ghilimele. Codul acum arat astfel:
Rulai din nou. Rulai din nou i vei vedea titlul Message n caseta de mesaj:
Alte opiuni pentru butoane Dorim ca n loc s avem un singur buton OK n caseta de mesaj s avem mai multe alte butoane, cum ar fie Yes, No, Cancel. De exemplu, vom afia butoanele Yes i No n loc de OK. ntoarcei-v la fereastra de codare. Dup nchiderea ghilimelelor cu textul pe care l-ai dat ca titlu al casetei de mesaj tastai din nou o virgul urmat de un spaiu, Din nou va apare meniul IntelliSense. (Dac nu apare, tastai "M"). Cutai n list MessageBoxButtons.
Tastai Enter cnd aceast opiune e selectat. Va fi adugat la cod. Acum tastai un punct i vei vedea c apar posibilele opiuni pentru butoane: 32
Dai dublu clic pe YesNo (deoarece butoanele Yes i No le dorim), i se va aduga la cod. Rulai programul din nou i dai clic pe buton. Caseta de mesaj va arta acum astfel:
Adugarea de icon-uri la o caset de mesaj C# Pentru a nfrumusea caseta de mesaj putei aduga i un icon. Vei vedea imediat despre ce e vorba! Tastai din nou o virgul dup MessageBoxButtons.YesNo. Apoi litera "M" i alegei, din meniul IntelliSense care apare, MessageBoxIcon. Apoi tastai un punct pentru a vedea lista cu posibilele icon-uri:
Alegem Asterisk. Rulm din nou programul i observm icon-ul care a aprut:
Exerciiu. ncercai i celelalte tipuri de icon-uri. (Vei observa c Information i Asterisk arat la fel.