public utilsWindow() { InitializeComponent(); elements = new ElementList(); AcceptButton = massesButton; // Default convertBoxes = new List <TextBox>() { mjInput, nmInput, cmInput, eVInput, freqInput, kcalInput, dyeCounterInput }; foreach (TextBox box in convertBoxes) { box.LostFocus += convertBox_Changed; } }
/// <summary> /// Overload that parses a string representation of a chemical formula and passes it as an Element[], assuming exact==false /// </summary> /// <param name="formula"></param> /// <param name="elist"></param> /// <returns></returns> public static Dictionary <double, double> Calculate(string formula, ElementList elist) { return(Calculate(formula, false, elist)); }
/// <summary> /// Overload that parses a string representation of a chemical formula and passes it as an Element[] /// </summary> /// <param name="formula"></param> /// <param name="exact"></param> /// <returns></returns> public static Dictionary <double, double> Calculate(string formula, bool exact, ElementList elist) { string[] elementNames = Regex.Split(formula, @"(?<!^)(?=[A-Z])"); Element[] elements = new Element[elementNames.Length]; for (int e = 0; e < elementNames.Length; e++) { elements[e] = elist.GetElement(elementNames[e]); } return(Calculate(elements, exact)); }