With IDockableWindow, there are two components: The windows form component, and the ESRI IDockableWindow object inside which the windows form is embedded.First, you need to get an instantiation of your ESRI IDockableWindow:public IDockableWindow get_Window(out IDockableWindow dockWindow)
{
UID dockWinID = new UIDClass();
dockWinID.Value = ThisAddIn.IDs.DockableWindow1;
dockWindow = ArcMap.DockableWindowManager.GetDockableWindow(dockWinID);
dockWindow.Caption = "Dockable Window Caption Here";
return dockWindow;
}
Now let's say you want to show your dockable window when a button is clicked. Declare your dockable window and call the IDockableWindow.Show() method in your button OnClick event: public ShowDockableWindowButton()
{
}
protected override void OnClick()
{
IDockableWindow dockWindow = get_Window(out dockWindow);
dockWindow.Show(true);
}