Introducere în controale VB.NET
Controalele VB.NET sunt pilonii care ajută la crearea rapidă și ușoară a aplicațiilor bazate pe GUI în VB.Net. Acestea sunt obiecte pe care le puteți trage în formular utilizând caseta de instrumente Control din IDE. Fiecare control VB.NET are câteva proprietăți, evenimente și metode care pot fi utilizate pentru a regla și personaliza formularul după bunul nostru plac.
- Proprietățile descriu obiectul
- Metodele sunt utilizate pentru a face obiectul să facă ceva
- Evenimentele descriu ce se întâmplă atunci când utilizatorul / obiectul ia orice acțiune.
După ce ați adăugat un control VB.NET la formular, puteți modifica aspectul, textul său, valorile sale implicite, poziția, dimensiunea, etc., utilizând proprietățile sale. Proprietățile pot fi schimbate prin panoul Pre party sau prin adăugarea valorilor specifice ale proprietăților în editorul de coduri. Urmează sintaxa pentru modificarea proprietăților unui control:
Object. Property = Value
Controale comune în VB.NET
VB.NET are o varietate de controale, mai jos sunt prezentate lista de controale utilizate frecvent.
-
Casetă de text
După cum puteți ghici, este utilizat pentru a accepta introducerea textuală a utilizatorului. Utilizatorul poate adăuga șiruri, valori numerice și o combinație a acestora, dar Imaginile și alt conținut multimedia nu sunt acceptate.
Public Class Example1
Private Sub Example1_Load(sender As Object, e As EventArgs) _
Handles MyBase.Load
' Set the caption bar text of the form.
Me.Text = "educba.com"
End Sub
Private Sub btnMessage_Click(sender As Object, e As EventArgs) _
Handles btnMessage.Click
MessageBox.Show("Thanks " + txtName.Text + " from all of us at " + txtOrg.Text)
End Sub
End Class
-
Eticheta
Se folosește pentru a arăta utilizatorului orice text, de obicei textul dintr-o etichetă nu se schimbă în timp ce aplicația rulează.
-
Buton
Este utilizat ca buton Windows standard. În majoritatea cazurilor, butonul Control este utilizat pentru a genera un eveniment de clic, numele, dimensiunea și aspectul acestuia nu sunt modificate în timpul de execuție.
Public Class Form1
Private Sub ButtonExmaple_Load(sender As Object, e As EventArgs) Handles MyBase.Load
Me.Text = "educba.com"
End Sub
Private Sub quitBTN _Click(sender As Object, e As EventArgs) Handles quitBTN.Click
Application.Exit()
End Sub
End Class
-
ListBox
După cum sugerează și numele, acest control funcționează ca o modalitate de a afișa o listă de elemente în aplicație. Utilizatorii pot selecta orice opțiune din listă.
Exemplu
Public Class example
Private Sub dropexmaple_Load(sender As Object, e As EventArgs) Handles MyBase.Load
ListBox1.Items.Add("India")
ListBox1.Items.Add("Pakistan")
ListBox1.Items.Add("USA")
End Sub
Private Sub BTN1_Click(sender As Object, e As EventArgs) Handles BTN1.Click
MsgBox("The country you have selected is " + ListBox1.SelectedItem.ToString())
End Sub
Private Sub ListBox1_SelectedIndexChanged(sender As Object, e As EventArgs)
Handles ListBox1.SelectedIndexChanged
Textlable2.Text = ListBox1.SelectedItem.ToString()
End Sub
End Class
-
Combo Box
Este similar cu lista, dar funcționează ca un dropdown pentru utilizator. Un utilizator poate introduce ambele text în casetă sau poate face clic pe aero în jos în partea dreaptă și poate selecta orice element.
Exemplu
Private Sub Button1_Click(sender As Object, e As EventArgs) Handles Button2.Click
ComboBox1.Items.Clear()
ComboBox1.Items.Add("India")
ComboBox1.Items.Add("USA")
ComboBox1.Items.Add("Japan")
ComboBox1.Items.Add("China")
ComboBox1.Items.Add("Iceland")
ComboBox1.Items.Add("Shri Lanka")
ComboBox1.Items.Add("Bangladesh")
ComboBox1.Text = "Select from…"
End Sub
-
Buton de radio
Butonul Radio este una dintre modalitățile populare de a limita utilizatorul să aleagă doar o opțiune. Programatorul poate seta oricare dintre butoane ca implicit, dacă este necesar. Aceste butoane sunt grupate.
Public Class example
Private Sub Form1_Load(sender As Object, e As EventArgs) Handles MyBase.Load
Private Sub Example_RadioButton1_CheckedChanged(sender As Object, _
e As EventArgs) Handles RadioButton1.CheckedChanged
Me.BackColor = Color.Black
End Sub
Private Sub Example_RadioButton2_CheckedChanged(sender As Object, _
e As EventArgs) Handles RadioButton2.CheckedChanged
Me.BackColor = Color.White
End Sub
Private Sub Example_RadioButton3_CheckedChanged(sender As Object, _
e As EventArgs) Handles RadioButton3.CheckedChanged
Me.BackColor = Color.Brown
End Sub
End Class
-
Caseta de bifat
Casetele de selectare sunt similare cu butoanele radio în modul în care sunt de asemenea utilizate în grupuri, cu toate acestea, un utilizator poate selecta mai mult de un element din grup.
Public Class Form1
Private Sub Submit_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
Dim msg As String = ""
If ExampleCheckBox1.Checked = True Then
msg = " ExampleCheckBox1 Selected"
End If
If ExampleCheckBox2.Checked = True Then
msg = msg & " ExampleCheckBox2 Selected "
End If
If ExampleCheckBox3.Checked = True Then
msg = msg & ExampleCheckBox3 Selected"
End If
If msg.Length > 0 Then
MsgBox(msg & " selected ")
Else
MsgBox("No checkbox have beenselected")
End If
CheckBox1.ThreeState = True
End Sub
End Class
-
PictureBox
Acest control VB.Net este utilizat pentru a afișa imagini și grafică în interiorul unui formular. Imaginea poate fi de orice format acceptat și putem selecta și dimensiunea obiectului în formular.
Exemplu
Private Sub Submit_Click(sender As Object, e As EventArgs) Handles Submit.Click
ExamplePictureBox1.ClientSize = New Size(500, 500)
ExamplePictureBox1.SizeMode = PictureBoxSizeMode.StretchImage
End Sub
-
Scrollbar
Atunci când conținutul din formular este prea mare pentru a fi afișat simultan, putem folosi ScrollBars pentru a permite utilizatorilor să deruleze pentru a vedea conținutul rămas, acesta poate fi vertical, orizontal sau chiar ambele în funcție de circumstanțe.
Public Class example
Private Sub Example1_Load(sender As Object, e As EventArgs) _
Handles MyBase.Load
Dim horizontalscroll As HScrollBar
Dim verticalscroll As VScrollBar
horizontalscroll = New HScrollBar()
verticalscroll = New VScrollBar()
horizontalscroll.Location = New Point(15, 300)
horizontalscroll.Size = New Size(185, 20)
horizontalscroll.Value = 10
verticalscroll.Location = New Point(300, 35)
verticalscroll.Size = New Size(20, 180)
horizontalscroll.Value = 50
Me.Controls.Add(horizontalscroll)
Me.Controls.Add(verticalscroll)
Me.Text = "Example"
End Sub
End Class
-
Data Picker Time
În cazurile în care trebuie să întrebați utilizatorul despre data și ora, VB.NET are un control pregătit care permite utilizatorului să aleagă data și ora printr-un calendar și un ceas. Acest lucru salvează dificultatea de a crea mai multe căsuțe de text pentru o singură intrare.
-
Bara de progres
Aceasta este folosită pentru a afișa o bară de progres Windows, această bară poate reprezenta un proces în desfășurare, cum ar fi mutarea unui fișier sau exportul unui document.
-
TreeView
La fel ca în Windows Explorer, un treeview ne permite să creăm o colecție ierarhică de elemente.
-
ListView
Similar cu vizualizările din Windows Explorer, cu controlul ListView, putem afișa o colecție de articole în 4 vizualizări diferite.
Concluzie
Controalele sunt una dintre cele mai utile caracteristici ale VB.NET în proiectarea și crearea de formulare. Stăpânirea controalelor, a proprietăților și a metodelor lor ajută foarte mult la crearea de experiențe intuitive și ușor de utilizat.
Articol recomandat
Acesta a fost un ghid pentru controalele VB.NET. Aici vom discuta Introducerea controalelor VB.NET și unele controluri cele mai utilizate în VB.NET împreună cu codul. Puteți parcurge și alte articole sugerate pentru a afla mai multe -
- Operatori VB.NET
- VB.Net String Functions
- Întrebări de interviu VB.NET
- Moștenire în VB.Net
- Evenimente VB.Net