Partager via


Window2.ObjectKind, propriété

Obtient le type de l'objet Window.Object. Il s'agit d'une chaîne GUID représentant l'outil contenu dans la fenêtre.

Espace de noms :  EnvDTE80
Assembly :  EnvDTE80 (dans EnvDTE80.dll)

Syntaxe

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

Valeur de propriété

Type : String
Chaîne qui contient un GUID représentant l'outil contenu dans la fenêtre.

Notes

La chaîne GUID peut servir d'index à Window.Item.

Exemples

Cet exemple crée un frame de fenêtre lié, ajoute la Fenêtre Sortie et l'Explorateur de solutions au frame lié sous forme de fenêtres ancrées, affiche Window2.ObjectKind et d'autres propriétés, redimensionne le frame de fenêtre lié, puis détache les fenêtres du frame.

Pour plus d'informations sur l'exécution de cet exemple comme complément, consultez Comment : compiler et exécuter les exemples de code du modèle objet Automation.

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);
}

Sécurité .NET Framework

Voir aussi

Référence

Window2 Interface

EnvDTE80, espace de noms