Hallo!
Ich habe ein kleines Problem mit der Erstellung einer Button List.
Dabei öffne ich ein Panel Fenster (frmFelder) in dem ein paar Felder (Buttons) erstellen möchte. Die Anzahl kann dabei varieren. Nun habe ich das Problem das die Anzahl nicht richtig übergeben/gelesen wird??!!
Die Anzahl wird dabei folgendermaßen übergeben:
In dem Fenster Felder lese ich nun die Anzahl der Werte ein:
Im mAnzFelder habe ich nun die aktuelle Anzahl der Buttons.
Nun erstelle ich die Button List folgendermaßen:
Hierbei wird das ganze aufgerufen. Die mStart Änderung ist sofort aktiv, wenn das Fenster Felder geöffnet wird. -> Es wird KonfigForm() sofort geöffnet.
Beim ersten Mal funktioniert das ganze einwandfrei. Bei den nächste paar Mal macht der die Button List richtig, dann nimmt er auf einmal den alten Wert (mAnzFelder) und schreibt die Button List neu und somit falsch.
Kann mir da jemand weiterhelfen? Bei Fragen bitte einfach melden!
schöne Grüße und vielen Dank.
Ich habe ein kleines Problem mit der Erstellung einer Button List.
Dabei öffne ich ein Panel Fenster (frmFelder) in dem ein paar Felder (Buttons) erstellen möchte. Die Anzahl kann dabei varieren. Nun habe ich das Problem das die Anzahl nicht richtig übergeben/gelesen wird??!!
Die Anzahl wird dabei folgendermaßen übergeben:
Code:
private void StartForm() { mFrmFelder = new frmFelder(MaxAnzFelder); mFrmFelder.SetTabStyle(); pnlFelder.AutoSize = false; pnlFelder.Controls.Add(mFrmFelder); mFrmFelder.Show(); }
Code:
public int mAnzFelder; // Anzahl Felder public static Felder[] mFeld = new Felder[300]; // Feld-Array mit Felder-Daten List<Button> mBtns; // Liste Button static Button mSender; public frmFelder(int pAnzFelder) { mAnzFelder = pAnzFelder; }
Nun erstelle ich die Button List folgendermaßen:
Code:
private void KonfigForm() { mBtns = new List<Button>(mAnzFelder); Button btn; // Button erzeugen this.SuspendLayout(); for (int j = 0; j <= mAnzFelder; j++) { btn = new Button(); btn.Text = btn.Name; this.Font = new Font("Microsoft Sans Serif", 5, FontStyle.Bold); btn.UseVisualStyleBackColor = true; btn.Click += new EventHandler(btn_Click); mBtns.Add(btn); this.Controls.Add(btn); } this.ResumeLayout(false); }
Code:
/// <summary>Buttons neu aufbauen</summary> void mStart_OnChanged(object sender, bool e) { KonfigForm(); InitButtons(); InitControls(); this.AutoScroll = true; }
Kann mir da jemand weiterhelfen? Bei Fragen bitte einfach melden!
schöne Grüße und vielen Dank.
Comment