Я создаю небольшую надстройку в надежде, что с графикой в Visual Studio будет весело и легко работать. Однако было одно небольшое раздражение: я не могу понять, как прикрепить мое недавно созданное окно к панели вкладок.
Это все F #, но решение должно состоять всего из нескольких вызовов функций, поэтому, пожалуйста, не стесняйтесь использовать C # или VB в своем ответе.
type WindowManager(applicationObject: DTE2, addInInstance: AddIn) =
member this.CreateWindow(control: Type, caption) =
let windowInterface = applicationObject.Windows :?> Windows2
let tempObj = ref null
let assemblyLocation = System.Reflection.Assembly.GetExecutingAssembly().Location
let className = control.FullName
let instanceGuid = System.Guid.NewGuid().ToString("B")
let toolWindow = windowInterface.CreateToolWindow2( addInInstance, assemblyLocation, className, caption, instanceGuid, tempObj)
toolWindow.Visible <- true
Я думаю, мне просто нужно связать это с чем-то в applicationObject. Проблема только в чем.