Proprietà Window2.LinkedWindowFrame
Ottiene un oggetto Window oggetto che rappresenta la struttura della finestra che contiene la finestra.
Spazio dei nomi: EnvDTE80
Assembly: EnvDTE80 (in EnvDTE80.dll)
Sintassi
'Dichiarazione
ReadOnly Property LinkedWindowFrame As Window
Window LinkedWindowFrame { get; }
property Window^ LinkedWindowFrame {
Window^ get ();
}
abstract LinkedWindowFrame : Window
function get LinkedWindowFrame () : Window
Valore proprietà
Tipo: EnvDTE.Window
In Window oggetto.
Note
Notare che se la finestra è ancorata al lato della finestra principale, quindi LinkedWindowFrame è lo stesso oggetto della finestra principale dell'ambiente.
se la finestra non è collegata, è di tipo LinkedWindowFrame, è nascosto, o è un documento, quindi LinkedWindowFrame restituisce Nothing.Le finestre nascoste non vengono considerate collegate perché non sono in una struttura della finestra.
Esempi
In questo esempio viene creata una struttura della finestra collegata, aggiunge Finestra di output e Esplora soluzioni il frame connessi come finestre verticali, attiva la struttura della finestra collegata quindi disinserisce dall'alloggiamento di espansione le finestre dal frame.
Per ulteriori informazioni su come eseguire questo esempio viene illustrato 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)
LinkedWindowFrameExample(_applicationObject)
End Sub
Sub LinkedWindowFrameExample(ByVal dte As DTE2)
Dim Frame As Window2
Dim w1 As Window2 = _
CType(dte.Windows.Item _
(Constants.vsWindowKindSolutionExplorer),Window2)
Dim w2 As Window2 = CType(dte.Windows.Item _
(Constants.vsWindowKindOutput), Window2)
' Create a linked window frame and dock Solution Explorer
' and the Ouput window together inside it.
Frame = Ctype(dte.Windows.CreateLinkedWindowFrame(w1, w2, _
vsLinkedWindowType.vsLinkedWindowTypeVertical), Window2)
MsgBox("Activating the linked window frame...")
Frame.LinkedWindows.Item(1).LinkedWindowFrame.Activate()
MsgBox("Removing Solution Explorer from the linked frame...")
Frame.LinkedWindows.Remove(w1)
MsgBox("Removing the Output window from the linked frame...")
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;
LinkedWindowFrameExample(_applicationObject);
}
public void LinkedWindowFrameExample(DTE2 dte)
{
Window2 w1 = (Window2)_applicationObject.Windows.Item
(Constants.vsWindowKindSolutionExplorer);
Window2 w2 = (Window2)_applicationObject.Windows.Item
(Constants.vsWindowKindOutput);
Window2 Frame =
(Window2)_applicationObject.Windows.CreateLinkedWindowFrame
(w1, w2, vsLinkedWindowType.vsLinkedWindowTypeVertical);
MessageBox.Show("Activating the linked window frame...");
Frame.LinkedWindows.Item(1).LinkedWindowFrame.Activate();
MessageBox.Show("Removing Solution Explorer
from the linked frame...");
Frame.LinkedWindows.Remove(w1);
MessageBox.Show("Removing the Output window from the
linked frame...");
Frame.LinkedWindows.Remove(w2);
}
Sicurezza di .NET Framework
- Attendibilità totale per il chiamante immediato. Impossibile utilizzare questo membro in codice parzialmente attendibile. Per ulteriori informazioni, vedere Utilizzo di librerie da codice parzialmente attendibile.