Programarea Aplicațiilor Windows în NET Framework

Curs
7/10 (1 vot)
Conține 1 fișier: doc
Pagini : 10 în total
Cuvinte : 3431
Mărime: 84.13KB (arhivat)
Publicat de: Stancu Dobrin
Puncte necesare: 0
Profesor îndrumător / Prezentat Profesorului: Grecu Ramoni

Extras din curs

.NET Framework asigură şi uneltele şi tehnologiile necesare dezvoltării aplicaţiilor distribuite, atât Windows, cât şi Web, inclusiv servicii Web.

Prin arhitectura sa .NET Framework asigură suportul necesar proceselor de compilare şi rulare, necesare dezvoltării aplicaţiilor .NET.

În acest articol îmi propun să prezint aspecte legate de dezvoltarea aplicaţiilor Windows.

Tipuri de aplicaţii Windows

În .NET putem vorbi de două tipuri de aplicaţii: Console Applications şi Windows Applications.

O singură aplicaţie poate avea elemente caracteristice celor de tip consola cât şi celor Windows. De exemplu, într-o aplicaţie consolă putem să introducem o fereastră MessageBox. Compilatorul C# face diferenţa dintre cele două tipuri de aplicaţii printr-un switch numit "target" de pe linia de comandă a acestuia.

/target:exe - pentru aplicaţii consolă

/target:winexe - pentru aplicaţii Windows

Switch-ul target poate lua şi valorile, "libray" sau "module" dacă vrem să generăm module de cod.

Dacă un executabil marcat ca fiind de tip consolă şi este lansat în execuţie direct din Windows, atunci Windows-ul va crea o fereastră consolă pentru aplicaţie. Dacă aplicaţia este pornită dintr-o fereastră Windows, la lansarea în execuţie Windows nu se va deschide nici o fereastră consolă.

Hello World

Aşa ar arăta clasicul "Hello World" scris în C#, ca aplicaţie consolă:

using System;

namespace ConsoleApplication

{

class MyClass

{

static void Main(string[] args)

{

Console.WriteLine("Hello World");

}

}

}

Punctul de start în orice aplicaţie .NET Framework este metoda statică Main. Dacă într-un proiect există două clase, fiecare cu câte o metodă statică Main, atunci trebuie specificat compilatorului va fi folosită ca punct de start pentru firul de execuţie principal.

MessageBox

Dacă dorim să afişăm ferestre de dialog standard, de tipul "MessageBox", putem modifica codul astfel:

using System;

namespace ConsoleApplication

{

class MyClass

{

static void Main(string[] args)

{

System.Windows.Forms.MessageBox.Show("Hello World");

}

}

}

MessageBox este o clasă din namespace-ul: System.Windows.Forms.

Metoda Show face sa apară pe ecran fereastra de dialog. Metoda a fost suprascrisă, având astfel mai multe variante, la care diferă lista de parametri.

Forme

În lumea reală, aplicaţiile Windows nu se rezumă doar la MessageBox, ci folosesc aşa numitele ferestre. În .NET ferestrele sunt implementate de către form-uri. Pentru a crea o fereastră trebuie să instanţiem o clasă "Form" sau una derivată din aceasta. Clasa form o găsim definită în namespace-ul "System.Windows.Forms". După instanţiere, o putem afişa în două moduri: prin apelul metodei "Show" sau prin setarea proprietăţii "Visible" la valoarea True.

using System;

using System.Windows.Forms;

public class NewForm

{

public static void Main()

{

Form form=new Form();

form.Show();

}

}

Ce este cu bucla de mesaje? Este un ciclu "while" care se ocupă cu extragerea şi tratarea mesajelor din coada de mesaje, În . NET Framework un astfel de mecanism este implementat cu ajutorul clasei "Application".

public class NewForm

{

public static void Main()

{

Form form=new Form();

form.Show();

Application.Run(form);

}

}

Daca se doreşte terminarea aplicaţiei, se apelează metoda statică "Application.Exit()", care trimite mesajul WM_QUIT în coada de mesaje a aplicaţiei.

Deşi se pot crea forme direct din clasa "Form", este preferabil să folosim clase care o moştenesc-cazul designer-ul de forme din Visual Studio.NET.

Să creăm un proiect nou de tip "Windows Application" în C#, iar în forma creată automat, adăugăm un textbox şi un button, prin "tragerea" lor de pe ToolBox.

Între directivele #region şi #endregion, găsim codul generat automat de VS.NET, la adăugarea celor două controale pe suprafaţa formei. Acolo unde începe definirea clasei, observăm declaraţiile celor două obiecte - controalele adăugate.

IDispose

Înainte de a continua, fac o mică paranteză. Metoda "Dispose" este declarată în interfaţa "IDispose". În C# avem operatorul "new", dar nu avem complementarul său "delete". Asta deoarece cu dealocările în .NET Framework se ocupă "Garbage Collector". Prin urmare nu avem un control strict când anume şi în ce ordine vor fi dealocate obiectele la care nu mai există nici o referinţă sau au ieşit din domeniul lor de vizibilitate. .NET Framework, pune la dispoziţie o interfaţă "IDispose", care poate fi folosită în mecanismul de moştenire, prin metoda "Dispose". Când un obiect urmează a fi dealocat, "Garbage Collector" verifică dacă acel obiect suportă interfaţa "IDispose" şi dacă da, atunci apelează metoda "Dispose".

"Anchor" şi "Dock"

Toate controale, au în .NET două proprietăţi, ceva cu totul nou faţă de cum erau obişnuiţi programatorii în Visual Basic 6.0, care scutesc de o grămadă de efort: anchor - permite unui control să păstreze distanţa absolută faţă de una sau mai multe margini ale containerului în care se află, prin redimensionarea sa; dock - un control este efectiv, lipit de una din marginile containerului său, modificându-şi şi dimensiunea. Folosind această proprietate putem zice că un control capătă comportamentul unui ToolBar.

Preview document

Programarea Aplicațiilor Windows în NET Framework - Pagina 1
Programarea Aplicațiilor Windows în NET Framework - Pagina 2
Programarea Aplicațiilor Windows în NET Framework - Pagina 3
Programarea Aplicațiilor Windows în NET Framework - Pagina 4
Programarea Aplicațiilor Windows în NET Framework - Pagina 5
Programarea Aplicațiilor Windows în NET Framework - Pagina 6
Programarea Aplicațiilor Windows în NET Framework - Pagina 7
Programarea Aplicațiilor Windows în NET Framework - Pagina 8
Programarea Aplicațiilor Windows în NET Framework - Pagina 9
Programarea Aplicațiilor Windows în NET Framework - Pagina 10

Conținut arhivă zip

  • Programarea Aplicatiilor Windows in NET Framework.doc

Alții au mai descărcat și

Algoritm Sudoku

#include<stdio.h> #include<conio.h> int sudoku[9][9]; void rezolva_sudoku(int,int); int verificare_linie(int linie,int nr) { int coloana;...

Seminar Limbaj Visual Fox Pro și Access

1. Obiectul cursului 2. Cerinţe a. 50% teorie b. 50% laborator Minim 5 la ambele 3. Bibliografie 1. [Niţchi07] Elemente de baze de date şi...

Curs HTML

Internetul a fost descris ca „o colectie larga de retele“ sau ca o „retea de retele“. Desi ambele definitii sînt corecte, nici una nu surprinde...

Organizarea informației în fișiere

Organizarea externă a datelorîn fişiere 1. Fişierul şi articolul 2. Moduri de acces la articole 3. Metode de organizare a fişierelor -...

Sistem de gestiune a bazelor de date

Sistem de Gestiune a Bazelor de Date (SGBD) Este un ansamblu de programe speciale care realizeaza gestionarea si prelucrarea complexa a datelor,...

Algoritmi și Structuri de Date

1. ALGORITMI SI MODURI DE REPREZENTARE Prelucrarea datelor cu ajutorul calculatorului se realizeazã prin executia unor operatii simple...

Sisteme Informatice de Asistare a Deciziei

Clasificarea deciziilor dupa nivelul decizional - decizii strategice: determina obiectivele, resursele si politicile organizatiei - decizii...

Limbaje de Programare și Baze de Date

Sistemul de gestiune a bazelor de date (SGBD) este componenta unui sistem de baza de date care are rolul de a permite descrierea si manipularea...

Te-ar putea interesa și

Modelarea aplicațiilor financiar contabile

SISTEME INFORMAŢIONALE FINANCIAR-CONTABILE Modelarea aplicaţiilor financiar-contabile utilizând tehnici moderne de programare 1.1. Structura...

Implementarea unei Interfețe Web pentru o Agenție de Turism

Introducere Lucrarea de faţă are ca şi scop realizarea unui site web pentru o agenţie de turism. Aplicaţia este realizată în ASP.NET, o platformă...

Aplicație web pentru cumpărarea și rezervarea de bilete online-bilete de cinema

INTRODUCERE După cum se poate vedea şi în titlul lucrării eu am ales să realizez o aplicaţie web pentru rezervarea şi cumpărarea de bilete de...

Steganografie criptografică pentru fișiere mp3

1. STEGANOGRAFIA 1.1 INTRODUCERE Steganografia este arta ascunderii de informatie secreta în informatie obisnuita non-secreta. Un atacator se...

Aplicație web pentru gestionarea activităților didactice

În zilele noaste calculatorul ocupă o poziție destul de importantă în viața omului oferindui o groaza de avantaje care îi ușureaza munca sau îi...

Proiectarea sistemului informatic privind evidența furnizorilor la SC Cristian Andronic SRL

CAP.1 Rolul informaticii economice in managementul unei intreprinderi 1.1. Introducere Conceptele, ca rezultat al gândirii umane, sunt supuse...

Tehnologia NET

CAPITOLUL 1 Aplicatii distribuite 1.1 Introducere In ultimii ani, programarea distribuita apare tot mai des ca solutie la problemele din...

Reuters

1.PREZENTARE GENERALA REUTERS: REUTERS este o companie care ofera informatii, stiri, analize si sisteme pentru serviciile financiare, media si...

Ai nevoie de altceva?