C# nefunguje načítaní minut

Místo pro dotazy a rady ohledně programovacích jazyků (C++, C#, PHP, ASP, Javascript, VBS..) a tvorby webových stránek

Moderátor: Mods_senior

Uživatelský avatar
Skelller
Level 2
Level 2
Příspěvky: 222
Registrován: 03 črc 2014 12:20
Bydliště: Opava

C# nefunguje načítaní minut

Příspěvek od Skelller »

Ahoj. Potřeboval bych poradit. Jsem úplný začátečník v C# a hází mi to chybu: Cannot Implicitly convert type "string" to "int".

Je to přesně v téhle části kodu:

Kód: Vybrat vše

int minuta;
            minuta = label4.Text;
Prosím kohokoliv o radu.
Naposledy upravil(a) Skelller dne 24 črc 2014 20:38, celkem upraveno 1 x.
Notebook Acer Aspire E15 E5-571G-57N2
==========================
Procesor: Intel i5-5200U
Grafika: NVIDIA GeForce GT840M
RAM: 8GB DDR3
Uživatelský avatar
Tomasb98
Level 4
Level 4
Příspěvky: 1012
Registrován: 02 čer 2013 14:54
Bydliště: Hradec Králové

Re: C# nedaří se mi konvert z string na int

Příspěvek od Tomasb98 »

zkus to napsat tak to

Kód: Vybrat vše

int minuta = Convert.ToInt32(label4.text);
Uživatelský avatar
Skelller
Level 2
Level 2
Příspěvky: 222
Registrován: 03 črc 2014 12:20
Bydliště: Opava

Re: C# nedaří se mi konvert z string na int

Příspěvek od Skelller »

Wow super díky moc :) Radši to nechám otevřené kdybych v tom malém projektu měl nějakou chybu zase se kterou bych si nevěděl rady.
Notebook Acer Aspire E15 E5-571G-57N2
==========================
Procesor: Intel i5-5200U
Grafika: NVIDIA GeForce GT840M
RAM: 8GB DDR3
Uživatelský avatar
Tomasb98
Level 4
Level 4
Příspěvky: 1012
Registrován: 02 čer 2013 14:54
Bydliště: Hradec Králové

Re: C# nedaří se mi konvert z string na int

Příspěvek od Tomasb98 »

Není zač, jinak tohle je docela dobrá stránka http://www.dotnetperls.com/ a nebo přímo msdn.

A naopak se to převádí zase takto

Kód: Vybrat vše

label4.text = minuta.ToString();
Uživatelský avatar
Skelller
Level 2
Level 2
Příspěvky: 222
Registrován: 03 črc 2014 12:20
Bydliště: Opava

Re: C# nedaří se mi konvert z string na int

Příspěvek od Skelller »

Ahoj, tak zase znova :D Tentokrát jde o část Label3. Sekundy se mi už načítaji (má to být jako alfa verze stopek, jenom zatím dělám načítání čísel) Ale minuty mi nefungují. Kdyby chtěl někdo celý kod tak tady je.. :

Kód: Vybrat vše

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

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

        private void maskedTextBox1_MaskInputRejected(object sender, MaskInputRejectedEventArgs e)
        {

        }

        private void label1_Click(object sender, EventArgs e)
        {

        }

        private void label3_Click(object sender, EventArgs e)
        {
            int minuta;
            minuta = Convert.ToInt32(label4.Text);
            label4.Text = ToString();
            if (label4.Text == "60")
            {
                for (minuta = 00; minuta <= 60; minuta++)
                {
                    label3.Text = "00";
                    System.Threading.Thread.Sleep(60000);
                    label3.Text = "0" + minuta.ToString();
                    if (minuta >= 10)
                    {
                        label3.Text = minuta.ToString();
                    }
                    label3.Refresh();
                }
            }
        }

        private void label4_Click(object sender, EventArgs e)
        {
            dalsikarta:
            for (int sekunda = 00; sekunda <= 60; sekunda++)
            {
                label4.Text = "00";
                System.Threading.Thread.Sleep(1000);
                label4.Text = "0" + sekunda.ToString();
                if (sekunda >= 10)
                {
                    label4.Text = sekunda.ToString();
                }
                label4.Refresh();
            }
            goto dalsikarta;
        }
    }
}


PS: Minuty ve kterých je chyba jsou ten Label3
Přílohy
untitled.JPG
Notebook Acer Aspire E15 E5-571G-57N2
==========================
Procesor: Intel i5-5200U
Grafika: NVIDIA GeForce GT840M
RAM: 8GB DDR3
Uživatelský avatar
Tomasb98
Level 4
Level 4
Příspěvky: 1012
Registrován: 02 čer 2013 14:54
Bydliště: Hradec Králové

Re: C# nefunguje načítaní minut

Příspěvek od Tomasb98 »

nechceš poslat spíš v rar celý projekt a když na něco přijdu tak bych ti to poslal zpět s komentářem...

Mě teda na ty stopky přijde lepší použít timer časovač.
Uživatelský avatar
Skelller
Level 2
Level 2
Příspěvky: 222
Registrován: 03 črc 2014 12:20
Bydliště: Opava

Re: C# nefunguje načítaní minut

Příspěvek od Skelller »

Určitě je milion lepších možností, já pouze využivám to co jsem se naučil z internetu a knížek (dělal jsem hlavně v konzoli, takže skoro vůbec nevím o tom toolboxu co tam je:) Jsem zvyklý na příkazy)

--- Doplnění předchozího příspěvku (24 Črc 2014 21:01) ---

Přílohy
hodiny.zip
(42.41 KiB) Staženo 27 x
Notebook Acer Aspire E15 E5-571G-57N2
==========================
Procesor: Intel i5-5200U
Grafika: NVIDIA GeForce GT840M
RAM: 8GB DDR3
Uživatelský avatar
Tomasb98
Level 4
Level 4
Příspěvky: 1012
Registrován: 02 čer 2013 14:54
Bydliště: Hradec Králové

Re: C# nefunguje načítaní minut

Příspěvek od Tomasb98 »

Ano ale fakt není dobrý způsob :D musel jsem to vypnout přes správce...
Uživatelský avatar
Skelller
Level 2
Level 2
Příspěvky: 222
Registrován: 03 črc 2014 12:20
Bydliště: Opava

Re: C# nefunguje načítaní minut

Příspěvek od Skelller »

Já ti věřím :D Fakt? Já jenom alt f4. Asi hodně špatný způsob co
Notebook Acer Aspire E15 E5-571G-57N2
==========================
Procesor: Intel i5-5200U
Grafika: NVIDIA GeForce GT840M
RAM: 8GB DDR3
Uživatelský avatar
CZechBoY
Master Level 9.5
Master Level 9.5
Příspěvky: 8813
Registrován: 20 srp 2008 14:02
Bydliště: Brno
Kontaktovat uživatele:

Re: C# nefunguje načítaní minut

Příspěvek od CZechBoY »

Jo přes timer mnohem lepší. To pozastavování hlavního threadu je fakt hrozný... celou dobu totiž neodpovídá a nemůžu ani zobrazit okno programu :D
Buď udělej novej thread v kterým budeš aktualizovat každou sekundu form a data nebo použij hotovou komponentu - timer.

Mě stačilo vypnout to přes stop ve visual studiu :-)
PHP, Nette, MySQL, C#, TypeScript, Python
IntelliJ Idea, Docker, Opera browser, Linux Mint
iPhone XS
Raspberry PI 3 (KODI, Raspbian)
XBox One S, PS 4, nVidia GeForce NOW
Uživatelský avatar
Tomasb98
Level 4
Level 4
Příspěvky: 1012
Registrován: 02 čer 2013 14:54
Bydliště: Hradec Králové

Re: C# nefunguje načítaní minut

Příspěvek od Tomasb98 »

Alt F4 jsem nezkoušel ale pochybuji že by to tím šlo ...

No teď tu je jeden zkušenější tak ti snad poradí.

Vypnout to přes VS mě nenapadlo. :D
Uživatelský avatar
CZechBoY
Master Level 9.5
Master Level 9.5
Příspěvky: 8813
Registrován: 20 srp 2008 14:02
Bydliště: Brno
Kontaktovat uživatele:

Re: C# nefunguje načítaní minut

Příspěvek od CZechBoY »

Prej zkušenější :D jsem v C# nedělal zas nějakej ten rok ;-)

Jo ještě to goto dej pryč, vůbec nechápu proč tam je.

Jdeš na to asi úplně špatně nebo já jdu na čtení úplně špatně :lol: Jak to má fungovat?
Já si představuju stopky s funkcí START (nevidím tlačítko start) a STOP, případně PAUZA.
Takže ti stačí jedna funkce na inkrementaci (přičítání jedničky) sekund. Když bude hodnota 60 tak zvýšíš minuty o 1 a sekundy nastavíš na 1. Kdybys chtěl měřit ještě hodiny tak zkontroluješ potom jestli minuty nejsou 60 atd.
PHP, Nette, MySQL, C#, TypeScript, Python
IntelliJ Idea, Docker, Opera browser, Linux Mint
iPhone XS
Raspberry PI 3 (KODI, Raspbian)
XBox One S, PS 4, nVidia GeForce NOW
Odpovědět
  • Podobná témata
    Odpovědi
    Zobrazení
    Poslední příspěvek
  • Pomalé načítaní Win 11 pro
    od PARKR » » v Windows 11, 10, 8...
    4 Odpovědi
    7593 Zobrazení
    Poslední příspěvek od PARKR
  • instalace W11 - dlouhá doba načítání
    od matty » » v Windows 11, 10, 8...
    5 Odpovědi
    9893 Zobrazení
    Poslední příspěvek od zeus
  • zamrzání Ntb + dlouhé načítání stránek a aplikací
    od PARKR » » v Problémy s hardwarem
    8 Odpovědi
    7173 Zobrazení
    Poslední příspěvek od PARKR
  • Nefunguje nová PC
    od adoyss » » v Problémy s hardwarem
    7 Odpovědi
    9699 Zobrazení
    Poslední příspěvek od martanius
  • Lenovo S-130 nefunguje touchpad
    od mk7605 » » v Problémy s hardwarem
    21 Odpovědi
    16341 Zobrazení
    Poslední příspěvek od mk7605

Zpět na „Programování a tvorba webu“