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
- Plná důvěra přímému volajícímu. Částečně zabezpečený kód nemůže tento člen použít. Další informace naleznete v tématu Používání knihoven z částečně důvěryhodného kódu.
Viz také
Odkaz
Další zdroje
How to: Create and Control Tool Windows
How to: Compile and Run the Automation Object Model Code Examples