Proprietà Window2.ObjectKind
Ottiene il tipo di oggetto Window.Object, ovvero una stringa GUID che rappresenta lo strumento contenuto nella finestra.
Spazio dei nomi: EnvDTE80
Assembly: EnvDTE80 (in EnvDTE80.dll)
Sintassi
'Dichiarazione
ReadOnly Property ObjectKind As String
string ObjectKind { get; }
property String^ ObjectKind {
String^ get ();
}
abstract ObjectKind : string with get
function get ObjectKind () : String
Valore proprietà
Tipo: String
Stringa contenente un GUID che rappresenta lo strumento contenuto nella finestra.
Note
Il GUID può essere utilizzato come indice per Window.Item.
Esempi
In questo esempio viene creata una cornice di finestre collegate alla quale vengono aggiunte la Finestra di output ed Esplora soluzioni come finestre ancorate, vengono visualizzate Window2.ObjectKind e altre proprietà; la cornice viene ridimensionata e le finestre vengono quindi disancorate.
Per ulteriori informazioni sulla modalità di esecuzione di questo esempio come componente aggiuntivo, vedere Procedura: compilare ed eseguire gli esempi di codice del modello a oggetti di automazione.
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);
}
Sicurezza di .NET Framework
- Attendibilità totale per il chiamante immediato. Impossibile utilizzare questo membro in codice parzialmente attendibile. Per altre informazioni, vedere Utilizzo di librerie da codice parzialmente attendibile.