matej-kaska / BakalariClient

Klient Bakaláři pro Windows
4 stars 0 forks source link

Výjimka při zavření Nastavení křížkem #1

Closed vitkolos closed 4 years ago

vitkolos commented 4 years ago

Při zavření Nastavení pomocí křížku (v Lite verzi) vyskočí výjimka.

System.FormatException: Vstupní řetězec nemá správný formát.
   v System.Number.StringToNumber(String str, NumberStyles options, NumberBuffer& number, NumberFormatInfo info, Boolean parseDecimal)
   v System.Number.ParseInt32(String s, NumberStyles style, NumberFormatInfo info)
   v System.Convert.ToInt32(String value)
   v Bakaláři.sett.button3_Click(Object sender, EventArgs e)
   v System.Windows.Forms.Control.OnClick(EventArgs e)
   v System.Windows.Forms.Button.OnClick(EventArgs e)
   v System.Windows.Forms.Button.OnMouseUp(MouseEventArgs mevent)
   v System.Windows.Forms.Control.WmMouseUp(Message& m, MouseButtons button, Int32 clicks)
   v System.Windows.Forms.Control.WndProc(Message& m)
   v System.Windows.Forms.ButtonBase.WndProc(Message& m)
   v System.Windows.Forms.Button.WndProc(Message& m)
   v System.Windows.Forms.Control.ControlNativeWindow.OnMessage(Message& m)
   v System.Windows.Forms.Control.ControlNativeWindow.WndProc(Message& m)
   v System.Windows.Forms.NativeWindow.Callback(IntPtr hWnd, Int32 msg, IntPtr wparam, IntPtr lparam)
matej-kaska commented 4 years ago

Změnil jste hodnotu v absenci?

vitkolos commented 4 years ago

Nevím o tom. Prostě jsem jenom rozklikl nastavení a kliknul na křížek.

matej-kaska commented 4 years ago

Jaký jazyk Windows používáte?

vitkolos commented 4 years ago

Češtinu.

matej-kaska commented 4 years ago

Mohu poprosit o reprodukci výjimky? Nahrál jsem novou verzi.

vitkolos commented 4 years ago

Opět upozorňuji, že se jedná o Lite verzi. Výjimka je stále přítomná. Nefunguje ani minimalizace okna.

Informace o vyvolání ladění JIT najdete na konci této zprávy,
nikoli v tomto dialogovém okně.

************** Text výjimky **************
System.FormatException: Vstupní řetězec nemá správný formát.
   v System.Number.StringToNumber(String str, NumberStyles options, NumberBuffer& number, NumberFormatInfo info, Boolean parseDecimal)
   v System.Number.ParseInt32(String s, NumberStyles style, NumberFormatInfo info)
   v System.Convert.ToInt32(String value)
   v Bakaláři.sett.button3_Click(Object sender, EventArgs e)
   v System.Windows.Forms.Control.OnClick(EventArgs e)
   v System.Windows.Forms.Button.OnClick(EventArgs e)
   v System.Windows.Forms.Button.OnMouseUp(MouseEventArgs mevent)
   v System.Windows.Forms.Control.WmMouseUp(Message& m, MouseButtons button, Int32 clicks)
   v System.Windows.Forms.Control.WndProc(Message& m)
   v System.Windows.Forms.ButtonBase.WndProc(Message& m)
   v System.Windows.Forms.Button.WndProc(Message& m)
   v System.Windows.Forms.Control.ControlNativeWindow.OnMessage(Message& m)
   v System.Windows.Forms.Control.ControlNativeWindow.WndProc(Message& m)
   v System.Windows.Forms.NativeWindow.Callback(IntPtr hWnd, Int32 msg, IntPtr wparam, IntPtr lparam)

************** Načtená sestavení **************
mscorlib
    Verze sestavení: 4.0.0.0
    Verze Win32: 4.8.4075.0 built by: NET48REL1LAST
    Základ kódu (CodeBase): file:///C:/Windows/Microsoft.NET/Framework/v4.0.30319/mscorlib.dll
----------------------------------------
Bakaláři
    Verze sestavení: 1.0.4.0
    Verze Win32: 1.0.4
    Základ kódu (CodeBase): file:///C:/Users/vitko/Downloads/Bakal%C3%A1%C5%99i%20Lite(1).exe
----------------------------------------
System.Windows.Forms
    Verze sestavení: 4.0.0.0
    Verze Win32: 4.8.4042.0 built by: NET48REL1LAST_C
    Základ kódu (CodeBase): file:///C:/WINDOWS/Microsoft.Net/assembly/GAC_MSIL/System.Windows.Forms/v4.0_4.0.0.0__b77a5c561934e089/System.Windows.Forms.dll
----------------------------------------
System
    Verze sestavení: 4.0.0.0
    Verze Win32: 4.8.4001.0 built by: NET48REL1LAST_C
    Základ kódu (CodeBase): file:///C:/WINDOWS/Microsoft.Net/assembly/GAC_MSIL/System/v4.0_4.0.0.0__b77a5c561934e089/System.dll
----------------------------------------
System.Drawing
    Verze sestavení: 4.0.0.0
    Verze Win32: 4.8.3761.0 built by: NET48REL1
    Základ kódu (CodeBase): file:///C:/WINDOWS/Microsoft.Net/assembly/GAC_MSIL/System.Drawing/v4.0_4.0.0.0__b03f5f7f11d50a3a/System.Drawing.dll
----------------------------------------
System.Configuration
    Verze sestavení: 4.0.0.0
    Verze Win32: 4.8.3761.0 built by: NET48REL1
    Základ kódu (CodeBase): file:///C:/WINDOWS/Microsoft.Net/assembly/GAC_MSIL/System.Configuration/v4.0_4.0.0.0__b03f5f7f11d50a3a/System.Configuration.dll
----------------------------------------
System.Core
    Verze sestavení: 4.0.0.0
    Verze Win32: 4.8.4075.0 built by: NET48REL1LAST
    Základ kódu (CodeBase): file:///C:/WINDOWS/Microsoft.Net/assembly/GAC_MSIL/System.Core/v4.0_4.0.0.0__b77a5c561934e089/System.Core.dll
----------------------------------------
System.Xml
    Verze sestavení: 4.0.0.0
    Verze Win32: 4.8.3761.0 built by: NET48REL1
    Základ kódu (CodeBase): file:///C:/WINDOWS/Microsoft.Net/assembly/GAC_MSIL/System.Xml/v4.0_4.0.0.0__b77a5c561934e089/System.Xml.dll
----------------------------------------
mscorlib.resources
    Verze sestavení: 4.0.0.0
    Verze Win32: 4.7.3190.0 built by: NET472REL1LAST_C
    Základ kódu (CodeBase): file:///C:/WINDOWS/Microsoft.Net/assembly/GAC_MSIL/mscorlib.resources/v4.0_4.0.0.0_cs_b77a5c561934e089/mscorlib.resources.dll
----------------------------------------
System.Windows.Forms.resources
    Verze sestavení: 4.0.0.0
    Verze Win32: 4.7.3190.0 built by: NET472REL1LAST_C
    Základ kódu (CodeBase): file:///C:/WINDOWS/Microsoft.Net/assembly/GAC_MSIL/System.Windows.Forms.resources/v4.0_4.0.0.0_cs_b77a5c561934e089/System.Windows.Forms.resources.dll
----------------------------------------

************** Ladění JIT **************
Aby bylo povoleno ladění JIT, musí konfigurační soubor
pro tuto aplikaci nebo počítač (machine.config) mít
v oddílu system.windows.forms nastavenou hodnotu njitDebugging.
Aplikace rovněž musí být kompilována s povoleným
laděním.

Příklad:

<configuration>
    <system.windows.forms jitDebugging="true" />
</configuration>

Je-li ladění JIT povoleno, budou všechny neošetřené výjimky
odeslány ladicímu programu JIT, který je registrován v počítači,
a nebudou zpracovány tímto dialogovým oknem.
matej-kaska commented 4 years ago

S Lite verzí pracuji, ale bohužel se mi nedaří výjimku reprodukovat. Nahrál jsem znovu novou verzi a ta by měla snad fungovat.

vitkolos commented 4 years ago

Výborně, už mi to funguje. Děkuji za ochotu při řešení chyby. Na programu se mi nejvíce líbí jeho univerzálnost – disponuje simulátory, kalendářem (ten má třeba naše škola na webu skrytý, ale tento program jej samozřejmě umí zobrazit), dokonce odkazem na web jídelny. Sám jsem podobný univerzální nástroj vytvářel (jenom to bylo na webu) a možná se nechám tímto vaším/tvým programem do budoucna inspirovat. 😄

matej-kaska commented 4 years ago

Já děkuji za Vaší ochotu při řešení chyby. Hledání chyb a jejich řešení je pro mě největší zábava samotného programování. Jinak jsem na Vaší tvorbu koukal a líbila se mi.