private void roll_click() { IList <int> stat_set = new List <int>() { 0, 0, 0, 0, 0, 0 }; var stat_min_val = Convert.ToInt32(stat_min.Text); var stat_total_min_val = Convert.ToInt32(stat_total_min.Text); for (var i = 0; i < Convert.ToInt32(set_roll_num.Text); ++i) { do { for (var j = 0; j < 6; ++j) { stat_set[j] = roll_stat(); } } while (stat_set.Min() < stat_min_val || stat_set.Sum() < stat_total_min_val); if (radioOrderLow.Checked) { stat_set = stat_set.OrderBy(stat => stat).ToList(); } else if (radioOrderHigh.Checked) { stat_set = stat_set.OrderByDescending(stat => stat).ToList(); } var output = ""; foreach (var stat in stat_set) { output += stat.ToString(); output += " "; } output += "(Total:" + stat_set.Sum() + ")" + "\r\n"; //required in order to modify UI element from different thread than it was created in Invoke(new Action(() => { MainDisplay.AppendText(output); })); } Invoke(new Action(() => { MainDisplay.AppendText("\r\n"); })); }
private void ShowInfo() { MainDisplay.Clear(); FinalVUZ.Text = null; FinalVUZ.Text = currentUniver.Name; int facCounter = 1; int specCounter = 1; foreach (var fac in currentUniver.FacultetList) { MainDisplay.AppendText($"{facCounter}. Факультет {fac.NameOfFac} : {Environment.NewLine} {Environment.NewLine} Ціна за контракт: {fac.PayForContract} {Environment.NewLine}{Environment.NewLine} Спеціальності: {Environment.NewLine}"); facCounter++; specCounter = 1; foreach (var spec in fac.SpecList) { MainDisplay.AppendText($" {specCounter}. {spec.Name}; {Environment.NewLine} Мінімальный прохідний бал: {spec.Minbal} {Environment.NewLine} Популярність: {spec.Popular} заяв {Environment.NewLine} {Environment.NewLine}"); specCounter++; } } }