public Control Generate(WinformControlType controlType, int width, int height) { Control control; switch (controlType) { case WinformControlType.Button: control = ButtonControl.Instance.GetInstance(width, height); break; case WinformControlType.CheckBox: control = CheckBoxControl.Instance.GetInstance(width, height); break; case WinformControlType.DateTimePicker: control = DateTimePickerControl.Instance.GetInstance(width, height); break; case WinformControlType.GroupBox: control = GroupBoxControl.Instance.GetInstance(width, height); break; case WinformControlType.Label: control = LabelControl.Instance.GetInstance(width, height); break; default: throw new ArgumentOutOfRangeException(nameof(controlType), controlType, null); } return(control); }
private static void AddControl(WinformControlType controlType, int width, int height) { var range = ApplicationHelper.GetCurrentSelectionRange(); var controlId = GuidGenerator.NewGuid(); var document = Globals.Factory.GetVstoObject(Globals.ThisAddIn.Application.ActiveDocument); var control = ControlGenerator.Instance.Generate(controlType, width, height); document.Controls.AddControl(control, range, control.Width, control.Height, controlId); }