private void EqualVertical_Click(object sender, EventArgs e) { if (ListOfControls.SelectedItem != null) { var indexes = new List <Control>(); for (int i = 0; i < ListOfControls.SelectedItems.Count; i++) { string curItem = ListOfControls.SelectedItems[i].ToString(); int index = ListOfControls.FindString(curItem); indexes.Add(WorkPanel.Controls[index]); } object[] listControls = indexes.ToArray(); Control ctl = listControls[0] as Control; int Yloc = 0; int Xloc = ctl.Location.X; int heightPanel = WorkPanel.Size.Height; int offset = heightPanel / (listControls.Length); for (int j = 0; j < listControls.Length; j++) { Control ctrl = listControls[j] as Control; ctrl.Location = new System.Drawing.Point(Xloc, Yloc); Yloc += offset; } } }
private void Delete_Click(object sender, EventArgs e) { var indexes = new List <Control>(); int index = 0; if (Tables.SelectedTab == DrawControlTabList) { if (ListOfFigures.SelectedItem != null) { controller.DeleteFigure(ListOfFigures.SelectedItem.ToString(), WorkPanel); ListOfFigures.Items.Remove(ListOfFigures.SelectedItem); } } else { for (int i = 0; i < ListOfControls.SelectedItems.Count; i++) { string curItem = ListOfControls.SelectedItems[i].ToString(); index = ListOfControls.FindString(curItem); indexes.Add(WorkPanel.Controls[index]); } object[] listControls = indexes.ToArray(); foreach (Control ind in listControls) { int inde = WorkPanel.Controls.IndexOf(ind); if (inde >= 0) { ListOfControls.Items.RemoveAt(ListOfControls.FindString(WorkPanel.Controls[inde].Name)); WorkPanel.Controls.RemoveAt(inde); } } } }
public void AddToListOfControl(string controlName, bool SingleControl) { if (SingleControl == true) { ListOfControls.ClearSelected(); } ListOfControls.SetSelected(ListOfControls.FindString(controlName), true); }
private void ListOfControls_SelectedIndexChanged(object sender, EventArgs e) { if (ListOfControls.SelectedItem != null) { var indexes = new List <Control>(); for (int i = 0; i < ListOfControls.SelectedItems.Count; i++) { string curItem = ListOfControls.SelectedItems[i].ToString(); int index = ListOfControls.FindString(curItem); indexes.Add(WorkPanel.Controls[index]); } object[] listControls = indexes.ToArray(); PropertyGrid.SelectedObjects = listControls; } }