Documente Academic
Documente Profesional
Documente Cultură
Formularele Windows
O aplicaţie Windows Forms este compusă din una sau mai multe ferestre, numite
formulare. Acestea pot fi ferestre de pe primul nivel, ferestre descendent sau casete de
dialog. Pentru utilizarea formularelor vom avea nevoie de spaţiul de
System.Windows.Forms.
Nume Descriere
Application Pune la dispoziţie metode statice pentru gestionarea aplicaţiilor
(pornirea, oprirea, obţinerea de informaţii etc.).
BorderStyle O enumerare care specifică tipul de chenar.
Button Reprezintă un control Windows Button.
ButtonState O enumerare care specifică aspectul unui buton.
CheckBox Reprezintă un control Windows CheckBox.
Clipboard Permite scrierea şi citirea datelor din memoria clipboard a
sistemului.
ColorDialog Afişează o casetă de dialog standard pentru alegerea culorilor.
ComboBox Reprezintă un control Windows ComboBox.
Cursor Reprezintă un cursor.
DataGrid Afişează date Microsoft ADO.NET.
DateTimePicker Reprezintă un control Windows pentru alegerea datei şi a orei.
Form Reprezintă o fereastră sau o casetă de dialog.
HScrollBar Reprezintă o bară de derulare orizontală.
ImageList Reprezintă o colecţie de imagini folosite de obicei pentru barele
de instrumente.
Label Reprezintă un control Windows Label.
ListBox Reprezintă un control Windows ListBox.
ListView Afişează o listă de articole.
Menu Reprezintă un meniu.
MessageBox Afişează o casetă de mesaje.
Panel Un control care poate conţine alte controale.
ProgressBar Reprezintă un control Windows PrograssBar.
RadioButton Reprezintă un control Windows RadioButton.
Splitter Asigură funcţionalitatea de divizare unei ferestre.
StatusBar Reprezintă un control Windows StatusBar.
TextBox Reprezintă un control Windows TextBox.
ToolBar Reprezintă un control Windows ToolBar.
Nume Descriere
AcceptButton Obţine sau stabileşte o referinţă către butonul care corespunde apăsării
tastei Enter.
ActiveForm Obţine fereastra activă în momentul respectiv pentru aplicaţia curentă..
AutoScale Obţine sau stabileşte o valoare booleană care indică dacă formularul îşi
ajustează dimensiunea în funcţie de fontul folosit în formular, ajustând
proporţional şi controalele conţinute. Valoarea prestabilită este true.
AutoScroll Obţine sau stabileşte o valoare booleană care indică dacă formularul
afişează bare de derulare atunci când controalele ies din zona vizibilă.
Valoarea prestabilită este true.
CancelButton Obţine sau stabileşte o referinţă către butonul care corespunde apăsării
tastei Esc.
ClientSize Obţine sau stabileşte dimensiunea zonei client a formularului. (Zona
client este acea porţiune din formular rămasă după excluderea barei de
titlu şi a chenarului.)
DesktopLocation Obţine sau stabileşte locul unde este afişat formularul în spaţiul de
lucru Windows.
FormBorderStyle Obţine sau stabileşte stilul de chenar al formularului. Valoarea
prestabilită este FormBorderStyle.Sizeable.
HelpButton Obţine sau stabileşte o valoare booleană care arată dacă formularul
afişează un buton Help în bara de titlu. Valoarea prestabilită este false.
Icon Obţine sau stabileşte pictograma asociată formularului.
MaximizeBox Obţine sau stabileşte o valoare booleană care indică dacă formularul
afişează o casetă Maximize în bara de titlu. Valoarea prestabilită este
true.
Menu Obţine sau stabileşte o referinţă către meniul afişat de formular.
MinimizeBox Obţine sau stabileşte o valoare booleană care indică dacă formularul
afişează o casetă Minimize în bara de titlu. Valoarea prestabilită este
true.
OwnedForms Conţine colecţia de formulare descendent deţinute de acest formular
(dacă există).
ShowInTaskBar Obţine sau stabileşte o valoare booleană care indică dacă formularul se
afişează sau nu în bara de taskuri Windows. Valoarea prestabilită este
true.
Size Obţine sau stabileşte dimensiunea ferestrei.
TopLevel Obţine sau stabileşte o valoare booleană care indică dacă formularul
este o fereastră de pe primul nivel sau nu. Valoarea prestabilită este
true.
TopMost Obţine sau stabileşte o valoare booleană care indică dacă formularul
este o fereastră de pe cel mai înalt nivel (fereastra este afişată
întotdeauna deasupra clorlalte ferestre, chiar dacă nu conţine cursorul
de intrare). Valoarea prestabilită este false.
WindowState Obţine sau stabileşte starea ferestrei, care determină modul de afişare a
formularului: minimizat, maximizat sau normal. Valoarea prestabilită
este FormWindowState.Normal.
Nume Descriere
Activate Activează fereastra, aducând-o în prim-planul colecţiei de
ferestre.
Close Închide formularul şi eleberează resursele folosite de acesta.
SetDesktopLocation Stabileşte poziţia formularului în spaţiul de lucru.
ShowDialog Afişează formularul ca o casetă de dialog modală.
Într-o aplicaţie putem avea mai multe formulare. Acestea pot fi independente sau se
pot afla într-o relaţie de tip părinte/descendent. Formularele de pe primul nivel (folosite de
obicei pentru fereastra principală) fie nu au un formular părinte, fie au ca părinte spaţiul de
lucru Windows.
Declararea unei delegări se face utilizând cuvantul cheie delegate urmat de prototipul unei
funcţii
delegate tip_rez nume_delegare(lista paramatri);
unde tip_rez este tipul valorii întoarse de metodele pe care delegarea le va apela,
numele delegarii este specificat prin nume, iar parametrii necesari metodelor care vor fi
apelate prin intermediul delegarii sunt specificați prin lista_parametri.
Exemplu:
delegate double nume_delegare(double); //s-a definit o delegare pentru
funcţii care primesc un double şi întorc un double
Delegările pot apela atât metode statice cât și metode ale obiectelor.
Pentru executarea unei funcţii asociate cu un delegat se poate face apelul ca în cazul
funcțiilor sau folosind metoda Invoke a delegatului.
nume_delegat(lista argumente);
sau
nume_delegat->Invoke(lista argumente);
Exemplu:
class A
{
private int nr;
public A(int nr)
{
this.nr = nr;
}
public static double metodaA(double x)
{//metoda statica
Console.WriteLine("A: am primit valoarea {0}.", x);
return x * x;
}
{//metoda nestatica
Console.WriteLine("A[{0}]: am primit valoarea {1}.", nr, x);
return nr * x;
}
}
class Program
{
delegate double delegare(double x);//definim delegarea
Exemplu:
delegare deleg3 = new delegare(A.metodaA);
deleg3 += new delegare(a.metoda_nestaticaA);
deleg3(5); //putem face apelul dar nu putem “capta” valorile întoarse de cele
două metode
Exemplu:
public delegate void MyDelegate(double r, out double a);
class Cerc
{
const float PI = 3.14159f;
public static void Aria(double r, out double a)
{
a = PI * r * r;
}
public static void Lungime(double r, out double l)
{
l = 2 * PI * r;
}
}
class Program
{
static void Main(string[] args)
{
double raza = 3, arie, lungime;
MyDelegate deleg = new MyDelegate(Cerc.Aria);
deleg(raza, out arie);
Console.WriteLine("Aria= {0:#.##}", arie);
deleg -= new MyDelegate(Cerc.Aria);
deleg += new MyDelegate(Cerc.Lungime);
deleg(raza, out lungime);
Console.WriteLine("Lungimea frontierei={0:#.##}",lungime);
}
}
În tabelul de mai jos sunt prezentate principalele evenimente ale obiectului Form,
precum şi descrierea acestora.
Nume Descriere
KeyPress Apare cand este apăsată o tastă, dacă formularul are focusul.
Primeşte un argument de tip KeyPressEventArgs. (Moştenit de la
Control.)
MouseDown Apare când mouse-ul este deasupra formularului şi este apăsat un buton
al acestuia.
Primeşte un argument de tip MouseEventArgs. (Moştenit de la
Control.)