Skocz do zawartości
aktywny27

Jak wykonać tekst w textboach po progressbar w c#

Rekomendowane odpowiedzi

Jak wykonać w c# że po kliknięciu przycisk start i pasek postępu progressbar jak dojdzie do końca to w w dwóch losowe teksty za każdym razem inne

using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;

namespace WindowsFormsApplication4
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}

private void button1_Click(object sender, EventArgs e)
{
this.timer1.Start();
}

private void timer1_Tick(object sender, EventArgs e)
{
this.progressBar1.Increment(1);
}
}

Udostępnij tę odpowiedź


Odnośnik do odpowiedzi
Udostępnij na innych stronach

I jak ten kod połączyć co jest na stronie stackoverlflow i to ma być w progressbar tylko w mam login i password i jak to połączyć czekam na pomoc.

Udostępnij tę odpowiedź


Odnośnik do odpowiedzi
Udostępnij na innych stronach
Napisano (edytowane)

W linkach są przykłady w zasadzie to potrzebujesz dwóch minut żeby to "skleić", czego konkretnie nie umiesz/nie rozumiesz? Próbowałeś już coś zrobić, wyrzuca Ci jakieś konkretne błędy?

 

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;

namespace WindowsFormsApp1
{
   public partial class Form1 : Form
   {
       Timer timer;
       int taskbarValue;

       public Form1()
       {
           InitializeComponent();

           //ustawiamy minimalne oraz maksymalne wartości
           progressBar1.Minimum = 0; 
           progressBar1.Maximum = 10;
           progressBar1.Value = taskbarValue = 0; //zerujemy zmienną oraz aktualny postęp do 0

           timer = new Timer();
           timer.Tick += Timer_Tick;
           timer.Interval = 1000; //ustawiamy wywołanie na 1 sekunde
       }

       private void Timer_Tick(object sender, EventArgs e) //
       {
           //sprawdzamy czy możemy zwiększyć wartość
           if((taskbarValue + 1) <= progressBar1.Maximum)
           {
               taskbarValue++; //zwiększamy wartość o jeden
               //tu musimy ustawić wartość taskbara, było pokazane wyżej
               // {...}
           } else
           {
               timer.Stop();
               timer.Dispose(); //zwalniamy zasób timera
           }
       }

       //źródło: https://stackoverflow.com/a/1344242
       private Random random = new Random();
       public string RandomString(int length)
       {
           const string chars = "ABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789";
           return new string(Enumerable.Repeat(chars, length)
             .Select(s => s[random.Next(s.Length)]).ToArray());
       }

       private void button1_Click(object sender, EventArgs e)
       {
           timer.Start();
       }
   }
}

 

[...] jak dojdzie do końca to w w dwóch losowe teksty za każdym razem inne

Zapewne chodzi i o jakieś kontrolki, ich wartość najpewniej ręcznie ustawisz przy użyciu pola, "text" lub "value".

Aby za każdym razem otrzymać inny rezultat użyj metody "RandomString".

Edytowane przez Matt91111

Udostępnij tę odpowiedź


Odnośnik do odpowiedzi
Udostępnij na innych stronach

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ę

  • Ostatnio przeglądający   0 użytkowników

    Brak zarejestrowanych użytkowników przeglądających tę stronę.

×
×
  • Dodaj nową pozycję...