public void EditText() { BaseController canvasController = ServiceManager.Get <IFlowSharpCanvasService>().ActiveController; if (canvasController.SelectedElements.Count == 1) { // TODO: At the moment, connectors do not support text. if (!canvasController.SelectedElements[0].IsConnector) { shapeBeingEdited = canvasController.SelectedElements[0]; editBox = shapeBeingEdited.CreateTextBox(Cursor.Position); canvasController.Canvas.Controls.Add(editBox); editBox.Visible = true; editBox.Focus(); editBox.KeyPress += OnEditBoxKey; editBox.LostFocus += (sndr, args) => TerminateEditing(); } } }