public void LocateControls(Form form, ConsoleHandler console) { form.Text = "Задание № 3"; form.SetDefaultVals(new System.Drawing.Size(800, 500)); form.Controls.Add(BeautyfyForms.AddButton("Открыть файл множества", new Point(0, 10), (o, k) => { Helper.LoadFile("Файл множества", "mul", multiplicity); dgv.ColumnCount = multiplicity.Count; for (int i = 0; i < multiplicity.Count; i++) { dgv.Columns[i].HeaderCell.Value = (i + 1).ToString(); dgv.Columns[i].ReadOnly = true; dgv.Rows[0].Cells[i].Value = multiplicity.ElementAt(i); } logLstBox.Items.Add(DateTime.Now.ToString() + ": Заполнили DGV множеством"); })); form.Controls.Add(BeautyfyForms.AddButton(" Суть ", new Point(250, 10), (o, k) => { MessageBox.Show("Задача № 3. Теорема: любое множество можно представить с помощью разложения в произведения транспозиций. Попробуем найти циклическую перестановку и построить транспозицию."); })); form.Controls.Add(BeautyfyForms.AddButton("Открыть файл нового множества", new Point(0, 40), (o, k) => { Helper.LoadFile("Файл нового множества", "mul", newMultiplicity); dgv.ColumnCount = newMultiplicity.Count; for (int i = 0; i < newMultiplicity.Count; i++) { dgv.Rows[1].Cells[i].Value = newMultiplicity.ElementAt(i); } logLstBox.Items.Add(DateTime.Now.ToString() + ": Заполнили DGV множеством *"); })); form.Controls.Add(BeautyfyForms.AddButton("Найти транспозиции", new Point(0, 70), (o, k) => { ProcessTranspos(); })); form.Controls.Add(BeautyfyForms.AddButton("Построить циклическую перестановку", new Point(150, 70), (o, k) => { ProcessCycles(); })); dgv = BeautyfyForms.AddDataGridViewHeadersOnLeft(new Point(0, 100), form.Size, 3, new string[] { "Множество", "Множество *" }); form.Controls.Add(dgv); logLstBox = BeautyfyForms.AddListBox(new Point(0, 100 + dgv.Height + 5), form.Size); form.Controls.Add(logLstBox); }
public void LocateControls(Form form, ConsoleHandler console) { form.Text = "Задание № 1"; form.SetDefaultVals(new System.Drawing.Size(800, 500)); form.Controls.Add(BeautyfyForms.AddButton("Открыть файл множества", new Point(0, 10), (o, k) => { Helper.LoadFileNode("Файл множества", "mul", multiplicity); dgv.ColumnCount = multiplicity.Count; for (int i = 0; i < multiplicity.Count; i++) { dgv.Columns[i].HeaderCell.Value = (i + 1).ToString(); dgv.Columns[i].ReadOnly = true; dgv.Rows[0].Cells[i].Value = multiplicity.ElementAt(i).value; } logLstBox.Items.Add(DateTime.Now.ToString() + ": Заполнили DGV множеством"); })); form.Controls.Add(BeautyfyForms.AddButton(" Суть ", new Point(250, 10), (o, k) => { MessageBox.Show("Задача № 1. Задано множество, задана перестановка, вывести множество используя перестановку. "); })); form.Controls.Add(BeautyfyForms.AddButton("Открыть файл перестановок", new Point(0, 40), (o, k) => { Helper.LoadFile("Файл перестановок", "shuff", reshuffle); dgv.ColumnCount = reshuffle.Count; for (int i = 0; i < reshuffle.Count; i++) { dgv.Rows[1].Cells[i].Value = reshuffle.ElementAt(i); } logLstBox.Items.Add(DateTime.Now.ToString() + ": Заполнили DGV перестановкой"); })); form.Controls.Add(BeautyfyForms.AddButton("Обработать", new Point(0, 70), (o, k) => { Process(); })); dgv = BeautyfyForms.AddDataGridViewHeadersOnLeft(new Point(0, 100), form.Size, 5, new string[] { "Множество", "Перестановка", "Δ", "Множество *" }); form.Controls.Add(dgv); logLstBox = BeautyfyForms.AddListBox(new Point(0, 100 + dgv.Height + 5), form.Size); form.Controls.Add(logLstBox); }