Example #1
0
 //!!!MainForm#42.1: выделение нескольких элементов некорректно работает
 private void Code_SelectedBuildingMethod_Changed(BuildingMethod value, EventArgs e)
 {
     for (Int32 i = 0; i < MainFormCmbbxBuildingVariants.Items.Count; i++)
     {
         if ((MainFormCmbbxBuildingVariants.Items[i] as ComboboxBuildingMethod).BuildingMethod == value)
         {
             MainFormCmbbxBuildingVariants.SelectedIndex = i;
             break;
         }
     }
 }
        public static String GetDescription(this BuildingMethod _bm)
        {
            switch (_bm)
            {
            case BuildingMethod.None: return("");

            case BuildingMethod.CircleCenterRadius: return("Центр, радиус.");

            case BuildingMethod.CircleInRectangleByTwoDots: return("Ограничивающий прямоугольник");

            case BuildingMethod.RectangleTwoPoints: return("Две точки");

            case BuildingMethod.CutTwoPoints: return("Две точки");

            default: throw new Exception($"Для метода построения {_bm} не реализовано описание.");
            }
        }
 public ComboboxBuildingMethod(BuildingMethod _buildingMethod)
 {
     BuildingMethod = _buildingMethod;
     DisplayMember  = _buildingMethod.GetDescription();
 }