Sunteți pe pagina 1din 3

Frunze Tatiana, grupa BD-1 Lucrare de laborator Nr.

5 Tema: Comunicarea formei

Form1.cs
using using using using using using using using System; System.Collections.Generic; System.ComponentModel; System.Data; System.Drawing; System.Linq; System.Text; System.Windows.Forms;

namespace Lab5_Final { public partial class Form1 : Form { public Form1() { InitializeComponent(); tabControl1.Hide(); } private void nouToolStripMenuItem_Click(object sender, EventArgs e) { Form2 myForm2 = new Form2(comboBoxNume, comboBoxPrenume, comboBoxHobby, comboBoxAdresa, 0); myForm2.Controls["button1"].Visible = true; myForm2.Controls["button2"].Visible = false; myForm2.Controls["button1"].Enabled = false; myForm2.ShowDialog(); tabControl1.Show(); } private void editareToolStripMenuItem_Click(object sender, EventArgs e) { Form2 f2 = new Form2(comboBoxNume, comboBoxPrenume, comboBoxHobby, comboBoxAdresa, 1); f2.Controls["button1"].Visible = false; f2.Controls["button2"].Visible = true; int i = comboBoxNume.SelectedIndex; if (i != -1) { f2.textBoxNume.Text = comboBoxNume.Text; f2.textBoxPrenume.Text = comboBoxPrenume.Text; f2.textBoxHobby.Text = comboBoxHobby.Text; f2.textBoxAdresa.Text = comboBoxAdresa.Text; f2.ShowDialog(); } } private void nimicireToolStripMenuItem_Click(object sender, EventArgs e) { int nr = comboBoxNume.SelectedIndex; if (nr == -1) { //MessageBox.Show(listBox1.SelectedIndex + ""); MessageBox.Show("Selectati un elev!"); } else

{ comboBoxNume.Items.RemoveAt(nr); comboBoxPrenume.Items.RemoveAt(nr); comboBoxHobby.Items.RemoveAt(nr); comboBoxAdresa.Items.RemoveAt(nr); } //MessageBox.Show(listBox1.Items.Count + ""); if (comboBoxNume.Items.Count == 0) tabControl1.Hide(); else tabControl1.Show(); } private void ieireToolStripMenuItem_Click(object sender, EventArgs e) { Close(); } void selectInd(int x, int sel_ind) { if (x != 1) comboBoxNume.SelectedIndex = sel_ind; if (x != 2) comboBoxPrenume.SelectedIndex = sel_ind; if (x != 3) comboBoxHobby.SelectedIndex = sel_ind; if (x != 4) comboBoxAdresa.SelectedIndex = sel_ind; } private void comboBoxNume_SelectedIndexChanged(object sender, EventArgs e) { selectInd(1, comboBoxNume.SelectedIndex); } private void comboBoxPrenume_SelectedIndexChanged(object sender, EventArgs e) { selectInd(2, comboBoxPrenume.SelectedIndex); } private void comboBoxHobby_SelectedIndexChanged(object sender, EventArgs e) { selectInd(3, comboBoxHobby.SelectedIndex); } private void comboBoxAdresa_SelectedIndexChanged(object sender, EventArgs e) { selectInd(4, comboBoxAdresa.SelectedIndex); } } }

Form2.cs
using using using using using using using using System; System.Collections.Generic; System.ComponentModel; System.Data; System.Drawing; System.Linq; System.Text; System.Windows.Forms;

namespace Lab5_Final { public partial class Form2 : Form { int indicator; ComboBox c1, c2, c3, c4; ErrorProvider er = new ErrorProvider();

public Form2(ComboBox cb1, ComboBox cb2, ComboBox cb3, ComboBox cb4, int indic) { InitializeComponent(); c1 = cb1; c2 = cb2; c3 = cb3; c4 = cb4; indicator = indic; } private void button1_Click(object sender, EventArgs e) { c1.Items.Add(textBoxNume.Text); c2.Items.Add(textBoxPrenume.Text); c3.Items.Add(textBoxHobby.Text); c4.Items.Add(textBoxAdresa.Text); this.Close(); } private void button2_Click(object sender, EventArgs e) { c1.Items[c1.SelectedIndex] = textBoxNume.Text; c2.Items[c2.SelectedIndex] = textBoxPrenume.Text; c3.Items[c3.SelectedIndex] = textBoxHobby.Text; c4.Items[c4.SelectedIndex] = textBoxAdresa.Text; this.Close(); } private void button3_Click(object sender, EventArgs e) { Close(); } private bool verif_textBox() { if (textBoxNume.Text != "" && textBoxPrenume.Text != "" && textBoxHobby.Text != "" && textBoxAdresa.Text != "" ) { if (indicator == 0) button1.Enabled = true; if (indicator == 1) button2.Enabled = true; return true; } else { button1.Enabled = false; button2.Enabled = false; return false; } } private void textBoxNume_TextChanged_1(object sender, EventArgs e) { bool v = verif_textBox(); } private void textBoxPrenume_TextChanged(object sender, EventArgs e) { bool v = verif_textBox(); } private void textBoxHobby_TextChanged(object sender, EventArgs e) { bool v = verif_textBox(); } private void textBoxAdresa_TextChanged(object sender, EventArgs e) { bool v = verif_textBox(); } } }

S-ar putea să vă placă și