Sdílet prostřednictvím


Windows2.CreateToolWindow2 – metoda

Vytvoří nové okno nástroje a uživatelem definované, hostitelem.NET řízení v ní.

Obor názvů:  EnvDTE80
Sestavení:  EnvDTE80 (v EnvDTE80.dll)

Syntaxe

'Deklarace
Function CreateToolWindow2 ( _
    Addin As AddIn, _
    Assembly As String, _
    Class As String, _
    Caption As String, _
    GuidPosition As String, _
    <OutAttribute> ByRef ControlObject As Object _
) As Window
Window CreateToolWindow2(
    AddIn Addin,
    string Assembly,
    string Class,
    string Caption,
    string GuidPosition,
    out Object ControlObject
)
Window^ CreateToolWindow2(
    AddIn^ Addin, 
    String^ Assembly, 
    String^ Class, 
    String^ Caption, 
    String^ GuidPosition, 
    [InAttribute] [OutAttribute] Object^% ControlObject
)
abstract CreateToolWindow2 : 
        Addin:AddIn * 
        Assembly:string * 
        Class:string * 
        Caption:string * 
        GuidPosition:string * 
        ControlObject:Object byref -> Window 
function CreateToolWindow2(
    Addin : AddIn, 
    Assembly : String, 
    Class : String, 
    Caption : String, 
    GuidPosition : String, 
    ControlObject : Object
) : Window

Parametry

  • Addin
    Typ: EnvDTE.AddIn
    Instance doplňku okno Nástroj pro vytváření.
  • Assembly
    Typ: System.String
    Celý název nebo cesta souboru sestavení obsahující uživatelský ovládací prvek.
  • Class
    Typ: System.String
    Plný název třídy implementace uživatelského ovládacího prvku.
  • Caption
    Typ: System.String
    Titulek zobrazit v novém okně nástroje.
  • GuidPosition
    Typ: System.String
    Jedinečný identifikátor v novém okně.(To lze najít v okně Windows kolekce.)
  • ControlObject
    Typ: System.Object%
    Hostitelem v novém okně Nástroj Řízení uživatelských.

Vrácená hodnota

Typ: EnvDTE.Window
A Window objektu.

Poznámky

Před vyvoláním CreateToolWindow2 Chcete-li vytvořit nové okno nástroje by buď přesuňte ovládací prvek uživatele (ControlObject) do stejné sestavení jako doplněk, nebo nastavit všechny atributy u uživatelského ovládacího prvku tak, aby plně viditelná COM. (Například kontrola registrovat pro volání interop modelu COM kompilace v projektu možnost volby.) Pokud to neprovedete, bude ovládací prvek nebude správně zařazování a CreateToolWindow2 vrátí null hodnota.

Pokud se pokusíte nastavit viditelnost státy nové okno nástroje – například výšku, šířku nebo pozice – před zobrazený v okně Nástroj zobrazí chybová. Přesvědčte, zda okna viditelné před pokusem o nastavení těchto vlastností.

Další příklady použití této metody naleznete na vzorku ToolWindow Visual Studio Automatizace vzorky webové stránky: https://www.microsoft.com/downloads/details.aspx?FamilyId=3ff9c915-30e5-430e-95b3-621dccd25150&displaylang=en. Informace o vytváření ovládacích prvků ActiveX v Vytváření knihovny MFC ovládacího prvku technologie ActiveX.

Příklady

Následující příklad vyžaduje nejprve vytvořit ovládací prvek uživatele vytvořením projektu řídicí knihovna systému Windows. Poznamenejte si název projektu a třídy ovládacího prvku použít následující kód. Změňte řetězec assemblypath adresář souboru DLL uživatelského ovládacího prvku. Také kód je určen k nahrazení OnConnection Metoda přidat do projektu.

[C#]

public void OnConnection(object application, ext_ConnectMode 
  connectMode, object addInInst, ref Array custom)
{
    _applicationObject = (DTE2)application;
    _addInInstance = (AddIn)addInInst;
    EnvDTE80.Windows2 wins2obj;
    AddIn addinobj;
    object ctlobj = null;
    Window newWinobj;

    // A toolwindow must be connected to an add-in, so this line 
    // references one.
    addinobj = _applicationObject.AddIns.Item(1);
    wins2obj = (Windows2)_applicationObject.Windows;

    // This section specifies the path and class name of the windows 
    // control that you want to host in the new tool window, as well as 
    // its caption and a unique GUID.
    string assemblypath = "C:\\temp\\WindowsControlLibrary1.dll";
    string classname = "WindowsControlLibrary1.UserControl1";
    string guidpos = "{426E8D27-3D33-4FC8-B3E9-9883AADC679F}";
    string caption = "CreateToolWindow2 Test";

    // Create the new tool window and insert the user control in it.
    newWinobj = wins2obj.CreateToolWindow2(addinobj, assemblypath, 
      classname, caption, guidpos, ref ctlobj);
    newWinobj.Visible = true;
}

Zabezpečení rozhraní .NET Framework

Viz také

Odkaz

Windows2 Rozhraní

EnvDTE80 – obor názvů

Další zdroje

How to: Create and Control Tool Windows

How to: Compile and Run the Automation Object Model Code Examples