示例#1
0
        public FormAreaParking(AreaParking data)
        {
            InitializeComponent();
            fillComboBoxType();
            this.data = data;

            textBoxArea.DataBindings.Add("Text", this.data, nameof(data.Area));

            BindingSource bs = new BindingSource();

            var binding = textBoxPlaces.DataBindings.Add("Text", this.data, nameof(data.Places));

            binding.DataSourceUpdateMode = DataSourceUpdateMode.OnPropertyChanged;

            binding = textBoxFloors.DataBindings.Add("Text", this.data, nameof(data.Floors));
            binding.DataSourceUpdateMode = DataSourceUpdateMode.OnPropertyChanged;

            comboBoxType.SelectedIndex = 0;
        }
示例#2
0
        /// <summary>
        /// Расчет машиномест парковки
        /// </summary>
        public void Calc()
        {
            // Выбор полилинии парковки
            Doc = Application.DocumentManager.MdiActiveDocument;
            Db  = Doc.Database;
            Ed  = Doc.Editor;

            var selOpt = new PromptEntityOptions("\nВыбор полилинии парковки:");

            selOpt.SetRejectMessage("\nМожно выбрать только полилинию.");
            selOpt.AddAllowedClass(typeof(Polyline), true);
            var sel = Ed.GetEntity(selOpt);

            if (sel.Status != PromptStatus.OK)
            {
                return;
            }
            AreaParking parking = new AreaParking(sel.ObjectId, this);

            // Диалоговое окно расчета парковки.
            FormAreaParking form = new FormAreaParking(parking);

            Application.ShowModalDialog(form);
        }