Freigeben über


Window2.ObjectKind-Eigenschaft

Ruft den Typ des Window.Object-Objekts ab, bei dem es sich um eine GUID-Zeichenfolge handelt, die das im Fenster enthaltene Tool darstellt.

Namespace:  EnvDTE80
Assembly:  EnvDTE80 (in EnvDTE80.dll)

Syntax

'Declaration
ReadOnly Property ObjectKind As String
string ObjectKind { get; }
property String^ ObjectKind {
    String^ get ();
}
abstract ObjectKind : string with get
function get ObjectKind () : String

Eigenschaftswert

Typ: String
Eine Zeichenfolge, die eine GUID enthält, die das Tool im Fenster darstellt.

Hinweise

Die GUID kann als Index für Window.Item verwendet werden.

Beispiele

In diesem Beispiel wird ein verknüpfter Fensterrahmen erstellt, das Ausgabefenster und der Projektmappen-Explorer werden dem verknüpften Rahmen als angedockte Fenster hinzugefügt, die Window2.ObjectKind-Eigenschaft und andere Eigenschaften werden angezeigt, die Größe des verknüpften Fensterrahmens wird geändert, und dann werden die Fenster vom Rahmen abgedockt.

Weitere Informationen zum Ausführen dieses Beispiels als Add-In finden Sie unter Gewusst wie: Kompilieren und Ausführen der Codebeispiele für das Automatisierungsobjektmodell.

Imports EnvDTE
Imports EnvDTE80
Public Sub OnConnection(ByVal application As Object, _
 ByVal connectMode As ext_ConnectMode, ByVal addInInst As Object, _
 ByRef custom As Array) Implements IDTExtensibility2.OnConnection
    _applicationObject = CType(application, DTE2)
    _addInInstance = CType(addInInst, AddIn)
    ObjectKindExample(_applicationObject)
End Sub
Sub ObjectKindExample(ByVal dte As DTE2)
    Dim Frame As Window2
    Dim w1 As Window2 = _
 CType(_applicationObject.Windows.Item _
(Constants.vsWindowKindSolutionExplorer), Window2)
    Dim w2 As Window2 = _
 CType(_applicationObject.Windows.Item _
(Constants.vsWindowKindOutput), Window2)
    ' Create a linked window frame and dock Solution Explorer 
    ' and the Ouput window together inside it.
    Frame = CType(_applicationObject.Windows.CreateLinkedWindowFrame _
(w1, w2, vsLinkedWindowType.vsLinkedWindowTypeDocked), Window2)
    MsgBox("Total number of windows in the linked window frame: " _
    & Frame.LinkedWindows.Count)
    ' View some window properties.
    MsgBox("Window ObjectKind property value: " & Frame.ObjectKind)
    Frame.Width = 500
    Frame.Height = 600
    Frame.Left = 100
    MsgBox("Frame height and width changed.")
    MsgBox("Undocking the windows.")
    Frame.LinkedWindows.Remove(w1)
    Frame.LinkedWindows.Remove(w2)
End Sub
using EnvDTE;
using EnvDTE80;
using System.Windows.Forms;
public void OnConnection(object application,
 ext_ConnectMode connectMode, object addInInst, ref Array custom)
{
    _applicationObject = (DTE2)application;
    _addInInstance = (AddIn)addInInst;
    ObjectKindExample(_applicationObject);
}
public void ObjectKindExample(DTE2 dte)
{
    Window2 Frame;
    Window2 w1 = (Window2)_applicationObject.Windows.Item
(Constants.vsWindowKindSolutionExplorer);
    Window2 w2 = (Window2)_applicationObject.Windows.Item
(Constants.vsWindowKindOutput);
    // Create a linked window frame and dock Solution Explorer 
   // and the Ouput window together inside it.
Frame = (Window2)_applicationObject.Windows.CreateLinkedWindowFrame
(w1, w2, vsLinkedWindowType.vsLinkedWindowTypeDocked);
    MessageBox.Show("Total number of windows in the linked 
window frame: " + Frame.LinkedWindows.Count);
    // View some window properties.
    MessageBox.Show("Window ObjectKind property value: " 
+ Frame.ObjectKind);
    Frame.Width = 500;
    Frame.Height = 600;
    Frame.Left = 100;
    MessageBox.Show("Frame height and width changed.");
    MessageBox.Show("Undocking the windows.");
    Frame.LinkedWindows.Remove(w1);
    Frame.LinkedWindows.Remove(w2);
}

.NET Framework-Sicherheit

Siehe auch

Referenz

Window2 Schnittstelle

EnvDTE80-Namespace