private Karta Clone(Karta k) { return(new Karta(main) { color = k.color, nazev = k.nazev, mesic = k.mesic, rok = k.rok, indexyOsob = new List <int>(k.indexyOsob) }); }
public Editace_Karty(Karta karta, Main main) { InitializeComponent(); this.ActiveControl = null; SendKeys.Send("{TAB}"); this.main = main; index = main.poleKaret.IndexOf(karta); this.karta = main.poleKaret[index]; textBoxNazev.Text = karta.nazev; buttonBarva.BackColor = karta.color; tabulka = table; this.table.CellPaint += table_CellPaint; }
public KartaTabulka(Main main, Karta karta) { InitializeComponent(); this.main = main; this.karta = karta; Location = new Point(0, 0); Width = Screen.PrimaryScreen.Bounds.Width; Height = Screen.PrimaryScreen.Bounds.Height; ActiveControl = panel1; this.Text = this.Text + karta.nazev; labelRok.Text = karta.rok; labelMesic.Text = karta.mesic; this.WindowState = FormWindowState.Maximized; SetDoubleBuffered(table); vykresliTabulku(); }
private void kopirovatToolStripMenuItem_Click(object sender, EventArgs e) { int index = ((ToolStripMenuItem)sender).MergeIndex; Karta k = Clone(main.poleKaret[index]); main.poleKaret.Add(k); foreach (int i in k.indexyOsob) { main.Osoby[i].dochazka.Add(new List <string>(31)); main.Osoby[i].karty.Add(main.poleKaret.IndexOf(k)); for (int j = 0; j < 32; j++) { main.Osoby[i].dochazka[main.Osoby[i].dochazka.Count - 1].Add(null); } } table.Controls.Clear(); vykreslitKarty(); }