private void AddBemerkung(Bemerkung Bemerkung) { Label Label = new Label(); Label.Text = Bemerkung.SchreibName; Label.AutoSize = true; Button Bearbeiten = new Button(); Bearbeiten.Text = "Bearbeiten"; Bearbeiten.AutoSize = true; Button Entfernen = new Button(); Entfernen.Text = "Entfernen"; Entfernen.AutoSize = true; ArrayControl ac = new ArrayControl(Label, Bearbeiten, Entfernen); Liste.Add(ac); NameDescForm f = new NameDescForm(); f.Set(Bemerkung); Entfernen.Click += (s, e) =>{ Liste.Remove(ac); Bemerkungen.Remove(Bemerkung); UpdateMe(); }; Bearbeiten.Click += (s, e) => { f.ShowDialog(); if (f.OK) f.Edit(Bemerkung); UpdateMe(); }; }
public CharakterInventarControl(CharakterErstellungsDaten Daten) : base(Daten) { NKListe = new ItemListe("Neue Nahkampfwaffe", Gegenstand.Kategorie.Nahkampfwaffe, Daten); FKListe = new ItemListe("Neue Fernkampfwaffe", Gegenstand.Kategorie.Fernkampfwaffe, Daten); SchildListe = new ItemListe("Neuer Schild", Gegenstand.Kategorie.Schild, Daten); RustListe = new ItemListe("Rüstung Auswählen", Gegenstand.Kategorie.Rustung, Daten, 1); GegenstandListe = new MakeItemListe(Daten); ArrayControl ac = new ArrayControl(NKListe, FKListe); Liste.Add(ac); ac = new ArrayControl(SchildListe, RustListe, GegenstandListe); Liste.Add(ac); }
protected override void CreatePaar(Gegenstand Gegenstand) { Gegenstand Klon = Gegenstand.Clone(); Button A = new Button(); A.AutoSize = true; A.Text = "Entfernen"; Button C = new Button(); C.AutoSize = true; C.Text = "Bearbeiten"; Label B = new Label(); B.AutoSize = true; B.Text = Klon.SchreibName; B.Font = new System.Drawing.Font("Calibri", 13); ArrayControl cp = new ArrayControl(A, C, B); Liste.Add(cp); Gegenstande.Add(Klon); GegenstandForm f = new GegenstandForm(); f.Set(Klon); A.Click += (sender, e) => { Liste.Remove(cp); Gegenstande.Remove(Klon); UpdateInfo(); }; C.Click += (sender, e) => { f.ShowDialog(); if (f.OK) f.Edit(Klon); B.Text = Klon.SchreibName; UpdateInfo(); }; UpdateInfo(); }
protected void BuildPrintButton(Bogenmacher bm, int defaultStufe) { Label PrintLabel = new Label(); PrintLabel.AutoSize = true; PrintLabel.Text = "Stufe: "; NumericUpDown PrintStufe = new NumericUpDown(); PrintStufe.Maximum = Daten.StufenBachelor + Daten.StufenMaster; PrintStufe.Minimum = 1; PrintStufe.AutoSize = true; PrintStufe.Value = defaultStufe; Button PrintButton = new Button(); PrintButton.AutoSize = true; PrintButton.Text = "Print PDF"; PrintButton.Click += (sender, e) => { int Stufe = (int)PrintStufe.Value; Charakter c = new Charakter(this.Charakter); CharakterMan cm = c.Create(Stufe); DrawBox db = bm.Make(cm); string name = Speicherort.Verzeichnis() + DateiName + "s Charakterbogen, Stufe " + Stufe.ToString("D2"); db.createPDF(name); }; ArrayControl PrintPDF = new ArrayControl(PrintButton, PrintLabel, PrintStufe); Liste.Add(PrintPDF); NeedSpeicherort.Add(PrintPDF); }