Zum Inhalt springen

Dynamische Formular


khemsset

Empfohlene Beiträge

hallo ihr lieben

ich habe nicht so viel erfahrung mit c# und habe ein problem.

und zwar ich will mal ein formular erstellen ,das 13 textboxe(reisende) enthäht und 2 button.

aber das formular miss sich anhand der anzahl der reisend sich vergrössen.

zb:

wenn da nur 5 reisende eintippe dann mussen am ende textboxe erscheinen.

wer kann mir dabei helfen das problem zu lösen?

danke im vraus:rolleyes:

Link zu diesem Kommentar
Auf anderen Seiten teilen

wenn da nur 5 reisende eintippe dann mussen am ende textboxe erscheinen.

wer kann mir dabei helfen das problem zu lösen?

danke im vraus:rolleyes:

Entweder die Buttons zur Laufzeit dynamisch erstellen oder (einfacher und wenn die max. Anzahl feststeht) einfach alle 12 Buttons im Designer anlegen, als nicht sichtbar einstellen (die "Visible"-Eigenschaft) und dann zur Laufzeit nach und nach sichtbar machen.

Link zu diesem Kommentar
Auf anderen Seiten teilen

hannst du mir bitte dass in einem kleines programm erläutern :rolleyes:

Was hast Du schon fertig? Wobei hakt es? Wenn Du eine konkrete Frage hast, beantworte ich sie gerne.

Wenn z.B. b einer Deiner unsichtbaren Buttons ist, kannst Du z.B. mit


b.Visible = true;

den Button b sichtbar machen.

Link zu diesem Kommentar
Auf anderen Seiten teilen

Hallo Khemsset,

willst du eine dynamische Anzahl an Textboxen haben (Also auchmal 14 o. 15) oder sollen es maximal 13 Textboxen sein, von denen jeweils immer nur eine bestimmte Anzahl angezeigt wird und sich dein Formular entsprechend der Anzahl vergrößert und verkleiner?

TextBox1

[...]

TextBox13

Button1 u. Button2

Für letztere Möglichkeit kannst du wie Bubble die Buttons einfach sichtbar oder unsichtbar schalten. Du musst jedoch die Position der Buttons und die Größe deines Formulars dynamisch selbst berechen.

Für erstere Möglichkeit müsstest du natürlich die Gesamtanzahl der TextBoxen auch komplett dynamisch bestimmen und in einer Liste halten. (Was jedoch auch nicht viel problematischer sein dürfte.)

bsp.

Button1.Top = 3 + (TextBox1.Height +2) * reisendeAnzahl;

Form.Hight = 3 + Button1.Height + 2 (TextBox1.Height +2) * reisendeAnzahl;

usw ...

MfG

Markus

Link zu diesem Kommentar
Auf anderen Seiten teilen

ich wollte ein formular programmieren mit 13 label und 13textboxe und 2 button(ok und cancel) aber die anzahl der label und textboxe varieren sich im zusammen hang mit der anzahl der reisende.und die grösse der formular auch und die position der button auch.

hast mich jetzt verstanden?

Link zu diesem Kommentar
Auf anderen Seiten teilen

ich habe jetzt eine arraylist NamesList programmiert und nach dem ok klick will die namen die ich eingetippt habe in dieser arrayliste übertragen werden und die anzahl der gefüllten textboxe mitgezählt und die leeren textboxe werde nicht mitgezhlt

hast du mich verstanden oder soll ich dir genau das erklären.

danke im voraus.:uli

Link zu diesem Kommentar
Auf anderen Seiten teilen

Das lässt sich ja recht eifnach durch ein paar if Abfragen lösen.

[...]

CheckIfTBFilledAndAddTextToList(this.textBox1)

[...]

CheckIfTBFilledAndAddTextToList(this.textBox13)

[...]

//Überprüft ob ein text in einer Textbox steht und wenn ja wird der

//Text in die NamesList eingetragen.

private void CheckIfTBFilledAndAddTextToList(TextBox tb)

{

string text = tb.Text.Trim();

if(text .lenght > 0)

{

NamesList.add(text);

countFilled++;

}

}

Link zu diesem Kommentar
Auf anderen Seiten teilen

ich habe jetzt eine Arraylist ,die NamesList heisst ok.

ich will jetzt die namen ,die ich in der textboxen eintippe in diese arrayliste

übertragen werden .ok

aber vorher muss das programm erkennen welchen textboxe gefüllt sind und welche die leer sind ok

die gefüllte textboxe werden aufgezählt und die leeren nicht ok

hast du mich jetzt verstanden?

Link zu diesem Kommentar
Auf anderen Seiten teilen

Dein Kommentar

Du kannst jetzt schreiben und Dich später registrieren. Wenn Du ein Konto hast, melde Dich jetzt an, um unter Deinem Benutzernamen zu schreiben.

Gast
Auf dieses Thema antworten...

×   Du hast formatierten Text eingefügt.   Formatierung wiederherstellen

  Nur 75 Emojis sind erlaubt.

×   Dein Link wurde automatisch eingebettet.   Einbetten rückgängig machen und als Link darstellen

×   Dein vorheriger Inhalt wurde wiederhergestellt.   Editor leeren

×   Du kannst Bilder nicht direkt einfügen. Lade Bilder hoch oder lade sie von einer URL.

Fachinformatiker.de, 2024 by SE Internet Services

fidelogo_small.png

Schicke uns eine Nachricht!

Fachinformatiker.de ist die größte IT-Community
rund um Ausbildung, Job, Weiterbildung für IT-Fachkräfte.

Fachinformatiker.de App

Download on the App Store
Get it on Google Play

Kontakt

Hier werben?
Oder sende eine E-Mail an

Social media u. feeds

Jobboard für Fachinformatiker und IT-Fachkräfte

×
×
  • Neu erstellen...