Zum Inhalt springen
View in the app

A better way to browse. Learn more.

Fachinformatiker.de

A full-screen app on your home screen with push notifications, badges and more.

To install this app on iOS and iPadOS
  1. Tap the Share icon in Safari
  2. Scroll the menu and tap Add to Home Screen.
  3. Tap Add in the top-right corner.
To install this app on Android
  1. Tap the 3-dot menu (⋮) in the top-right corner of the browser.
  2. Tap Add to Home screen or Install app.
  3. Confirm by tapping Install.

Dynamische Formular

Empfohlene Antworten

Veröffentlicht

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:

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.

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

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.

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

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?

Ok, dann ist das ganz einfach. ich häng dir mal ne zip Datei an die soetwas an einer Beispiel Form zeigt.

Hoffe das hilft dir weiter khem.

Gruß

Markus

Demo.zip

vielen dank

das ist genau was ich wollte

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

...

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

...

Ehrlich gesagt sind deine Posts sehr schwer zu verstehen. Und ich kann auch keine Frage in deinem letzen Post erkennen.

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++;

}

}

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?

Khem. siehe oben. Der Code macht geanu das was du brauchst.

Er Prüft ob eine Textbox gefüllt ist, wenn ja addet er den Text in die Liste und setzt eine Zählervariable hoch.

ja ich weiss danke

noch eine Frage

wie kann ich die inhalt der arraylist ansehen.zum beispiel i

ich will mal auch wenn der anzahl der reisende grösser als 13 eine fehlermeldung kriege.

noch eine Frage

wie kann ich die inhalt der arraylist ansehen.zum beispiel i

ich will mal auch wenn der anzahl der reisende grösser als 13 eine fehlermeldung kriege.

Die Count-Property auslesen.

Ist auch alles in der Hilfe beschrieben, brauchst nur nachlesen.

ich meinte wenn ich mehr als 13 eingebe dann wird sich auch der formular für diese zahl vergrössern und das will ich nicht .

was ich will ist so wenn ich mehr als 13 eingebe dann kriege ich so eine Fehlermeldung .

ich habe es schon hingekriegt

Archiv

Dieses Thema wurde archiviert und kann nicht mehr beantwortet werden.

Configure browser push notifications

Chrome (Android)
  1. Tap the lock icon next to the address bar.
  2. Tap Permissions → Notifications.
  3. Adjust your preference.
Chrome (Desktop)
  1. Click the padlock icon in the address bar.
  2. Select Site settings.
  3. Find Notifications and adjust your preference.