Deschidem un proiect nou, de tipul Windows Form Application.
Tragem pe formularul Form1 două controale de tipul GroupBox, așezate unul lângă altul orizontal. În primul dintre ele punem 5 controale RadioButton, unul sub altul. În cel de al doilea grup punem 2 checkBox-uri, tot unul sub altul.
În fereastra Form1 mai punem două controale button. Fereastra arată astfel:
Modificăm proprietatea Text a primului GroupBox si scriem Excursii.
Modificăm proprietatea Text al celui de al doilea GroupBox si scriem Transport.
Modificam proprietatea text a butoanelor radio, după cum urmează: Italia, Franta, Grecia, Turcia, Egipt.
Modificam proprietatea Text a checkBox-urilor dupa cum urmeaza: avionul, auto.
Modificam proprietatea text a butonului 1: &Verificare
Modificam proprietatea text a butonului 2: &Iesire
Caracterul & are rolul de a transforma litera inaintea căreia se află în hot key, butonul devenind accesibil prin apăsarea combinatiei CTRL+key.
Grupul de butoane radio se comporta unitar, deoarece nu este permisa decât o singura selectie dintre membrii grupului.
Grupul de butoane checBox nu are aceasta restrictie.
Introducem codul pentru butonul Verificare si Iesire, dupa cum este redat in continuare.
Compilăm și rulăm aplicația.
private void button1_Click(object sender, EventArgs e)
{
string mesaj = "Excursie in ";
// identifica butonul radio selectat
if (radioButton1.Checked) mesaj += radioButton1.Text;
if (radioButton2.Checked) mesaj += radioButton2.Text;
if (radioButton3.Checked) mesaj += radioButton3.Text;
if (radioButton4.Checked) mesaj += radioButton4.Text;
if (radioButton5.Checked) mesaj += radioButton5.Text;
// identifica checkboxul selectat
// bool primul serveste la construirea mesajului
bool primul = false;
if (checkBox1.Checked)
{
mesaj += " cu " + checkBox1.Text;
primul = true;
}
if (checkBox2.Checked)
{
if (primul)
mesaj += " si cu " + checkBox2.Text;
else
mesaj += " cu " + checkBox2.Text;
}
//afiseaza mesajul
MessageBox.Show(mesaj);
//restabileste starea initiala pentru o noua aplicare
checkBox1.Checked = false;
checkBox2.Checked = false;
radioButton1.Checked = true;
}
private void button2_Click(object sender, EventArgs e)
{
Application.Exit();
}
Niciun comentariu:
Trimiteți un comentariu