Skocz do zawartości

Jak zrobić: textbox, w którym tekst do progressbara wyświetli się linijka pod linijką


Rekomendowane odpowiedzi

Potrzebuję pomocy jak w temacie.

 

Szukałem po necie, ale jakoś ciężko mi to ogarnąć, więc rozpiszę o co mi chodzi.

 

Mam progressbar, a do  niego textbox, który wyświetla komunikaty przy określonej ilości procentów postępu paska. Chciałbym by ten tekst wyświetlał się jeden pod drugim (linijka pod linijką) w boxie, najlepiej z bocznym paskiem przewijania. Obecnie tekst drugi zastępuje pierwszy i tak dalej. 

 

Nie wiem czy to jasno wyjaśniłem, nie chcę wklejać filmiku, który mnie zainspirował bo to by było nie w porządku :)

 

Chcę aby to wyglądało jak coś na kształt okna CMD z windowsa (starego dosa) gdzie komunikat lecą od góry do dołu :)

 

Bardzo proszę o pomoc w napisaniu kodu.

kryzys kryzysem, żyć trzeba

:P
Odnośnik do komentarza

Dołącz do nas za darmo i naucz się zarabiać!

  • Dostęp do darmowych poradników pokazujących krok po kroku jak zarabiać w Internecie
  • Sposoby zarabiania niepublikowane nigdzie indziej
  • Aktywna społeczność, która pomoże Ci rozwiązać problemy i doradzi
  • Profesjonalne treści na temat SEO, social media, afiliacji, kryptowalut, sztucznej inteligencji i wiele więcej!

 

 

no ta masz tak

 

gdy wartość jakaś progresu 1% to np textbox.:

text1

 

gdy wartośc prgressbarr 2% then

text1

text2

 

gdy wartosc progresbarr 3 % then

 

text1

text2

text3

 

...wiem że to łopatologicznie napisane ale tak na szybkiego.

dzięki, za chwil kilka pokombinuje w ten sposób. W ogóle to się pomylilem bo przecież nie używam do progressbara textboxa tylko label, muszę więc zmienić na textboxa i zrobię jak napisałeś :)

kryzys kryzysem, żyć trzeba

:P
Odnośnik do komentarza
Gość El Rai Hat Eight

If ProgressBar1(albo jak tam się nazywa).Value = 15 Then

Label1.Text = "Adding gold..."

Else If ProgressBar1(albo jak tam się nazywa).Value = 25 Then

Label1.Text = "Adding diamonds..."

EndIf

___

Czekaj co ja mówię.

Dajesz TextBoxa i w wartości dajesz MultiLine na True, ew. RichTextBoxa i wpisujesz w Timer1 Tick:

If ProgressBar1.Value = 15 Then

TextBox1.Text = "Adding gold..."

Else If ProgressBar1.Value = 25 Then

TextBox1.Text = "Added gold." & Environment.NewLine & "Adding diamonds..."

EndIf

___

Environment.NewLine = nowa linia

 

Mam nadzieję, że pomogłem.

El Rai.

Edytowane przez El Rai Hat Eight
Odnośnik do komentarza

richTextBox - w C# jest to pole tekstowe, coś jak to w którym właśnie piszę posta. zwykły textBox ma tylko jedną linię.

aby dodać tekst w C# dajesz

richTextBox1.Text = "blabla"

a jeśli chcesz kontynuować dodawanie dajesz zamiast "=" to "+=" albo odwrotnie "=+"(sorry ale dawno nie pisałem)

A jeśli chcesz dodać tekst w następnej linii to dajesz przed tekstem "\n", czyli np. "\n blabla"

  • Super 1
Odnośnik do komentarza

If ProgressBar1(albo jak tam się nazywa).Value = 15 Then

Label1.Text = "Adding gold..."

Else If ProgressBar1(albo jak tam się nazywa).Value = 25 Then

Label1.Text = "Adding diamonds..."

EndIf

___

Czekaj co ja mówię.

Dajesz TextBoxa i w wartości dajesz MultiLine na True, ew. RichTextBoxa i wpisujesz w Timer1 Tick:

If ProgressBar1.Value = 15 Then

TextBox1.Text = "Adding gold..."

Else If ProgressBar1.Value = 25 Then

TextBox1.Text = "Added gold." & Environment.NewLine & "Adding diamonds..."

EndIf

___

Environment.NewLine = nowa linia

 

Mam nadzieję, że pomogłem.

El Rai.

wszystko śmiga aż miło kolego :)

 

mam jeszcze pytanko, jak uczynić by textbox pojawił się w nowym oknie, w pop-upie. Sorry, że zawracam głowę bo pewnie gdzieś bym to wygooglował na upartego.

kryzys kryzysem, żyć trzeba

:P
Odnośnik do komentarza
Gość El Rai Hat Eight

Musisz stworzyć kolejną formę, np. Form2 i tam sobie ustawiasz ten TextBox z właściwością Multiline, ew. RichTextBox i jako przycisk Start, Add czy co tam masz dajesz Form2.Show(). W Form2 w właściwości Load (czyli po załadowaniu) dajesz sobie Timer1.Start() i śmiga. Jak coś to pisz na PW ID i hasło z TeamViewera to chętnie pomogę.

Odnośnik do komentarza

Musisz stworzyć kolejną formę, np. Form2 i tam sobie ustawiasz ten TextBox z właściwością Multiline, ew. RichTextBox i jako przycisk Start, Add czy co tam masz dajesz Form2.Show(). W Form2 w właściwości Load (czyli po załadowaniu) dajesz sobie Timer1.Start() i śmiga. Jak coś to pisz na PW ID i hasło z TeamViewera to chętnie pomogę.

dzięki, będę kombinował, a jak nie dam rady to chętnie zgłoszę się po pomoc :) tymczasem czas na chwilę odpoczynku :)

 

edit. nie mogłem wytrzymać i już zacząłem robić :) Działa PERFEKTO tylko kolejne wyzwanie :) chcę ustawić by to okno z komunikatami (form2) zamknęło się samo po zakończeniu, ewentualnie z delayem kilku sekundowym. Da się? :)

Edytowane przez MarcusGarvey

kryzys kryzysem, żyć trzeba

:P
Odnośnik do komentarza

Bez delaya bym zrobił tak (jeśli show pokazuje to hide chowa :D)

If richtextbox = "text" then

form2.hide()

end if

 

Nie wiem czy będzie działać, a jak będzie to ten richtextbox będzie troszkę długi. To tak na łatwiznę jakby :P Daj znać czy działa (jakbyś próbował).

hmm ale ja form2.show mam pod przyciskiem w form1, a dopiero w form2 mam textbox (nie richtextbox akurat ale mniejsza o to) i tam mam timer i progress bar wrzucony, więc nie bardzo wiem gdzie mam wklepnąć ten form2.hide() :)

 

nie wiem czy dobrze to wyjaśniłem :D

kryzys kryzysem, żyć trzeba

:P
Odnośnik do komentarza

Jeśli chcesz dodać odpowiedź, zaloguj się lub zarejestruj nowe konto

Jedynie zarejestrowani użytkownicy mogą komentować zawartość tej strony.

Zarejestruj nowe konto

Załóż nowe konto. To bardzo proste!

Zarejestruj się

Zaloguj się

Posiadasz już konto? Zaloguj się poniżej.

Zaloguj się
×
×
  • Dodaj nową pozycję...

Powiadomienie o plikach cookie

Ta strona korzysta z ciasteczek, aby świadczyć usługi na najwyższym poziomie. Dalsze korzystanie z witryny oznacza zgodę na ich wykorzystanie. Polityka prywatności .