Diskuze: String na Float
V předchozím kvízu, Test znalostí C# .NET online, jsme si ověřili nabyté zkušenosti z kurzu.
Zobrazeno 6 zpráv z 6.
//= Settings::TRACKING_CODE_B ?> //= Settings::TRACKING_CODE ?>
V předchozím kvízu, Test znalostí C# .NET online, jsme si ověřili nabyté zkušenosti z kurzu.
Pokud se nepletu, ComboBox by měl mít vlastnost <code>SelectedItem</code>, tak zkus převést tu (možná bude ještě potřeba <code>ToString()</code>).
Můj tip, je že v tom textu máš desetinou tečku místo čárky, nebo
naopak (podle prostředí). Jestli jo, tak asi nejlepší řešení je ošetřit
vstup.
Pak, tohle musí fungovat:
float combo_value;
private void button1_Click(object sender, EventArgs e)
{
try
{
combo_value = float.Parse(comboBox1.Text);
Text = combo_value.ToString();
}
catch(Exception /*ex*/)
{
// MessageBox.Show(ex.Message, Text, MessageBoxButtons.OK, MessageBoxIcon.Error);
}
}
Kód
float proměnná = float.Parse(combobox.Text);
je dobře. "Vstupní řetězec nemá správy formát" znamená že ten string obsahuje nějaké znaky, které nejdou převést. Zkus místo desetinné čárky použít desetinnou tečku (nebo naopak). To je v tomto případě nejčastější chyba.
Zobrazeno 6 zpráv z 6.