Window2.LinkedWindowFrame 属性

获取表示包含该窗口的窗口框架的 Window 对象。

命名空间:  EnvDTE80
程序集:  EnvDTE80(在 EnvDTE80.dll 中)

语法

声明
ReadOnly Property LinkedWindowFrame As Window
Window LinkedWindowFrame { get; }
property Window^ LinkedWindowFrame {
    Window^ get ();
}
abstract LinkedWindowFrame : Window with get
function get LinkedWindowFrame () : Window

属性值

类型:Window
一个 Window 对象。

备注

请注意,如果该窗口靠接在主窗口的旁边,则 LinkedWindowFrame 和主环境窗口为同一个对象。

如果窗口没有链接、属于 LinkedWindowFrame 类型、处于隐藏状态或者是文档,则 LinkedWindowFrame 返回 Nothing。 因为隐藏的窗口不在窗口框架中,所以它们不被视为已链接。

示例

此示例创建一个链接窗口框架,向该链接框架中添加垂直窗口形式的**“输出窗口”“解决方案资源管理器”**,激活该链接窗口框架,然后从该框架中取消停靠这些窗口。

有关如何作为外接程序运行此示例的更多信息,请参见 如何:编译和运行自动化对象模型代码示例

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

.NET Framework 安全性

请参阅

参考

Window2 接口

EnvDTE80 命名空间