Exemple #1
0
 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;
         }
     }
 }
Exemple #2
0
        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);
                    }
                }
            }
        }
Exemple #3
0
 public void AddToListOfControl(string controlName, bool SingleControl)
 {
     if (SingleControl == true)
     {
         ListOfControls.ClearSelected();
     }
     ListOfControls.SetSelected(ListOfControls.FindString(controlName), true);
 }
Exemple #4
0
 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;
     }
 }