private void SetSizeAndPositionOfControlsFromString(Control container, string controlsInfoStr) { List <object> controls = new List <object>(); controls = MiMFa_ControlService.GetAllChildObjects(container, controls); string[] controlsInfo = controlsInfoStr.Split(new[] { "*" }, StringSplitOptions.RemoveEmptyEntries); Dictionary <string, string> controlsInfoDictionary = new Dictionary <string, string>(); foreach (string controlInfo in controlsInfo) { string[] info = controlInfo.Split(new[] { ":" }, StringSplitOptions.RemoveEmptyEntries); controlsInfoDictionary.Add(info[0], info[1]); } foreach (Control control in controls) { string propertiesStr; controlsInfoDictionary.TryGetValue(control.Name, out propertiesStr); string[] properties = propertiesStr.Split(new[] { "," }, StringSplitOptions.RemoveEmptyEntries); if (properties.Length == 4) { control.Left = int.Parse(properties[0]); control.Top = int.Parse(properties[1]); control.Width = int.Parse(properties[2]); control.Height = int.Parse(properties[3]); } } }
private string GetSizeAndPositionOfControlsToString(Control container) { List <object> controls = new List <object>(); controls = MiMFa_ControlService.GetAllChildObjects(container, controls); CultureInfo cultureInfo = new CultureInfo("en"); string info = string.Empty; foreach (Control control in controls) { info += control.Name + ":" + control.Left.ToString(cultureInfo) + "," + control.Top.ToString(cultureInfo) + "," + control.Width.ToString(cultureInfo) + "," + control.Height.ToString(cultureInfo) + "*"; } return(info); }