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();
            }
Пример #4
0
        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);
        }