private void createController(WX0BControllerConfigEntry cConfig) { WX0BControllerPanel cp = new WX0BControllerPanel(this, new WX0BController(cConfig)); cp.Dock = DockStyle.Bottom; gbControllers.Controls.Add(cp); cp.controller.jConnection.onConnected += controllerConnected; updateFormHeight(); }
public void deleteController(WX0BControllerPanel cp) { if (MessageBox.Show("Вы действительно хотите удалить контроллер?", "WX0B", MessageBoxButtons.OKCancel) == DialogResult.OK) { if (cp.index == config.activeController) { setActiveController(-1); } gbControllers.Controls.Remove(cp); controllers.Remove(cp.controller); controllerPanels.Remove(cp); foreach (WX0BControllerPanel _cp in controllerPanels) { _cp.updateIndex(); } config.controllers.Remove(cp.controller.config); cp.Dispose(); updateFormHeight(); writeConfig(); } }