NOVINKA - Online rekvalifikační kurz Java programátor. Oblíbená a studenty ověřená rekvalifikace - nyní i online.
NOVINKA – Víkendový online kurz Software tester, který tě posune dál. Zjisti, jak na to!
Avatar
Karel Dyntar
Člen
Avatar
Karel Dyntar:23.9.2017 11:05

Zdravím, chtěl jsem si vytvořit jednoduchou hrací kostku, v podstatě generátor náhodných čísel, který by bral jejich rozsah a počet generovaných čísel od uživatele. V rámci konzolové aplikace mi to funguje jak potřebuji, a tak jsem to chtěl zkusit předělat okenní/formulářové aplikace.

A zde narážím na problém s výpisem tohoto pole do textboxu.

public partial class MainWindow : Window
    {
        public MainWindow()
        {
            InitializeComponent();
        }

        private void playButton_click(object sender, RoutedEventArgs e)
        {
            int start = int.Parse(startTextBox.Text);
            int konec = int.Parse(konecTextBox.Text);
            int pocet = int.Parse(pocetTextBox.Text);

            if (start < konec)        // Podmínka správného rozsahu
            {

                int[] pole = new int[pocet];

                // Vytvoření pole

                Random random = new Random();
                random.Next(start, konec);

                // Generování náhodných čísel z rozsahu.
                // Naplnění pole.

                for (int i = 0; i <pole.Length; i++)
                {
                    pole[i] = random.Next(start, konec);
                }

                for (int j = 0; j <pole.Length; j++)
                {
                    vypisDat.Text = j.ToString();
                }
            }
            else // Podmínka chybného rozsahu
            {
                MessageBox.Show("Špatně zadaný rozsah.");
             }

        }

        private void vypisDat_Change(object sender, TextChangedEventArgs e)
        {

        }
    }

Nemohu přijít na to jak tam vypsat celé pole, ideálně s doplňujícím textem. Děkuji

 
Odpovědět
23.9.2017 11:05
Avatar
Shade
Člen
Avatar
Shade:23.9.2017 11:47
for (int j = 0; j <pole.Length; j++)
        {
            vypisDat.Text += "Doplňující text: " + pole[j].ToString() + Enviroment.NewLine();
        }
Akceptované řešení
+20 Zkušeností
+2,50 Kč
Řešení problému
Nahoru Odpovědět
23.9.2017 11:47
Talk is cheap. Show me the code.
Avatar
Karel Dyntar
Člen
Avatar
Odpovídá na Shade
Karel Dyntar:23.9.2017 15:15

Díky moc. Konečně to funguje.

 
Nahoru Odpovědět
23.9.2017 15:15
Děláme co je v našich silách, aby byly zdejší diskuze co nejkvalitnější. Proto do nich také mohou přispívat pouze registrovaní členové. Pro zapojení do diskuze se přihlas. Pokud ještě nemáš účet, zaregistruj se, je to zdarma.

Zobrazeno 3 zpráv z 3.