private void bAdicionarCargo_Click(object sender, EventArgs e) { if (cbListaCargos.SelectedIndex >= 0) { Cargo c = (Cargo)cbListaCargos.SelectedItem; int s = 0; foreach(TabPage d in tabs.TabPages) if(d.Text.Equals(c.Nome)) s++; if(s == 0) { TabPage t = new TabPage(c.Nome); ucPainelListaConcurso uc = new ucPainelListaConcurso(); uc.Dock = DockStyle.Fill; uc.setCargo(c); uc.ConcursoAdicionado += uc_ConcursoAdicionado; t.Controls.Add(uc); tabs.TabPages.Add(t); tabs.SelectedIndex = tabs.TabPages.Count - 1; listacargosusuario.Cargos.Add(c); salvarListaCargosUsuario(); } } }
private void carregaListaCargosUsuarioDisco() { Cursor.Current = Cursors.WaitCursor; XmlSerializer serializer; FileStream fs = null; // buscando lista no disco try { if (File.Exists(Config.PastaXML + "\\CargosUsuario.xml")) { serializer = new XmlSerializer(typeof(ListaCargos)); fs = new FileStream(Config.PastaXML + "\\CargosUsuario.xml", FileMode.Open); listacargosusuario = (ListaCargos)serializer.Deserialize(fs); fs.Close(); } } catch (Exception ex) { // Erro buscando lista. Console.WriteLine(ex.StackTrace); } finally { if (fs != null) fs.Dispose(); } foreach (Cargo c in listacargosusuario.Cargos) { TabPage t = new TabPage(c.Nome); ucPainelListaConcurso uc = new ucPainelListaConcurso(); uc.Dock = DockStyle.Fill; uc.setCargo(c); uc.ConcursoAdicionado += uc_ConcursoAdicionado; t.Controls.Add(uc); tabs.TabPages.Add(t); tabs.SelectedIndex = tabs.TabPages.Count - 1; } Cursor.Current = Cursors.Default; }