private void ComposeResult() { if (tbxVal.Text.Length == 0) { tbxVal.Text = "1"; return; } TagUOM from = (TagUOM)lbxFrom.SelectedItem; TagUOM to = (TagUOM)lbxTo.SelectedItem; double src = double.Parse(tbxVal.Text); double dst = UM.Convert(src, from.UOM, to.UOM); lbResult.Text = tbxVal.Text + " " + (src == 1 ? UM.NameOf(from.UOM) : UM.PluralOf(from.UOM)) + " = " + dst.ToString() + " " + (dst == 1 ? UM.NameOf(to.UOM) : UM.PluralOf(to.UOM)); }
private void SelectDomain() { string domain = (string)cbxDomains.SelectedItem; Settings.Default.LastDomain = domain; Settings.Default.Save(); IEnumerable <string> uoms = UM.UOMsOf(domain); lbxFrom.Items.Clear(); lbxTo.Items.Clear(); foreach (string uom in uoms) { TagUOM tagUOM = new TagUOM(); tagUOM.Description = MakeUOMDesc(uom); tagUOM.UOM = uom; lbxFrom.Items.Add(tagUOM); lbxTo.Items.Add(tagUOM); } }