public void Remove(WorkField wf) { wf.RemoveRouter(this); }
// считывание файла с диска private WorkField GetWorkFieldFromDisk(string fileName) { Data data = null; using (Stream stream = File.OpenRead(fileName)) { BinaryFormatter deserializer = new BinaryFormatter(); try { data = deserializer.Deserialize(stream) as Data; } catch (Exception ex) { MessageBox.Show(this, ex.Message, "### Warning ###", MessageBoxButtons.OK, MessageBoxIcon.Warning); return null; } } // создание Рабочего Поля на основе считанной информации WorkField field = new WorkField(this, CheckSize(data.FieldSize.Width, Screen.PrimaryScreen.Bounds.Size.Width, data.FieldSize.Height, Screen.PrimaryScreen.Bounds.Size.Height), fileName, data.Network, CurrentField.PicBoxCursor); return field; }
// создание Рабочего Поля private WorkField CreateField(Size size, Boolean autoFilling) { WorkField field = new WorkField(this, size); // сделать новое Рабочее Поле текущим CurrentField = field; // если включена автоматическая генерация ... if (autoFilling == true) { // автоматически создать сеть field.CreateNetwork(size.Width, size.Height); } return field; }
// создание вкладки private void CreateTab(WorkField field, string name) { // создание вкладки с именем TabPage page = new TabPage(name); // присоединение Рабочего поля ко вкладке page.Controls.Add(field); // добавление вкладки в контейнер вкладок ctlTabControl.TabPages.Add(page); // сделать вкладку выбранной ctlTabControl.SelectedTab = page; }
public void Remove(WorkField wf) { wf.RemoveTextLabel(this); }