Window2 Интерфейс

Определение

Объект Window представляет окно в среде.

public interface class Window2 : EnvDTE::Window
public interface class Window2 : EnvDTE::Window
__interface Window2 : EnvDTE::Window
[System.Runtime.InteropServices.Guid("25731932-3283-4AE0-B7CF-F4691B8BE523")]
[System.Runtime.InteropServices.TypeLibType(4160)]
public interface Window2 : EnvDTE.Window
[<System.Runtime.InteropServices.Guid("25731932-3283-4AE0-B7CF-F4691B8BE523")>]
[<System.Runtime.InteropServices.TypeLibType(4160)>]
type Window2 = interface
    interface Window
Public Interface Window2
Implements Window
Атрибуты
Реализации

Примеры

В этом примере объединяются окно вывода, командное окно и Обозреватель решений. Затем он управляет шириной и высотой этих связанных окон и, наконец, отсоединяет их от связанного фрейма окна.

Imports EnvDTE  
Imports EnvDTE80  
Sub LinkedWindowsExample(ByVal dte As DTE2)  
    Dim Frame As Window2  
    Dim wins As Windows2  
    wins = CType(_applicationObject.Windows, EnvDTE80.Windows2)  
    Dim w1 As Window2 = _  
 CType(_applicationObject.Windows.Item _  
(Constants.vsWindowKindSolutionExplorer), EnvDTE80.Window2)  
    Dim w2 As Window2 = _  
 CType(_applicationObject.Windows.Item _  
(Constants.vsWindowKindOutput), EnvDTE80.Window2)  
    Dim w3 As Window2 = _  
 CType(_applicationObject.Windows.Item _  
(Constants.vsWindowKindCommandWindow), EnvDTE80.Window2)  
    ' Create a linked window frame and dock Solution Explorer   
    ' and the Ouput window together inside it.  
    Frame = CType(wins.CreateLinkedWindowFrame _  
(w1, w2, vsLinkedWindowType.vsLinkedWindowTypeDocked), _  
 EnvDTE80.Window2)  
    MsgBox("Total number of windows in the linked window frame: " _  
 & Frame.LinkedWindows.Count)  
    ' Add another tool window, the Command window, to the frame with   
    ' the other two.  
    Frame.LinkedWindows.Add(w3)  
    MsgBox("Total number of windows in the linked window frame: " _  
    & Frame.LinkedWindows.Count)  
    ' Resize the entire linked window frame.  
    Frame.Width = 500  
    Frame.Height = 600  
    MsgBox("Frame height and width changed. Now changing _  
     Command window height.")  
    ' Resize the height of the Command window.  
    Frame.LinkedWindows.Item(3).Height = 800  
    MsgBox("Now undocking the Command window from the frame.")  
    ' Undock the Command window from the frame.  
    Frame.LinkedWindows.Remove(w3)  
    MsgBox("Now undocking the rest of the windows from the frame.")  
    Frame.LinkedWindows.Remove(w2)  
    Frame.LinkedWindows.Remove(w1)  
End Sub  
using EnvDTE;  
using EnvDTE80;  
using System.Windows.Forms;  
public void LinkedWindowsExample(DTE2 dte)  
{  
    Window2 Frame;  
    Windows2 wins;  
    wins = (EnvDTE80.Windows2)_applicationObject.Windows;  
    Window2 w1 =   
(EnvDTE80.Window2)_applicationObject.Windows.Item  
(Constants.vsWindowKindSolutionExplorer);  
Window2 w2 =  
 (EnvDTE80.Window2)_applicationObject.Windows.Item  
(Constants.vsWindowKindOutput);  
    Window2 w3 =   
(EnvDTE80.Window2)_applicationObject.Windows.Item  
(Constants.vsWindowKindCommandWindow);  
    // Create a linked window frame and dock Solution Explorer  
    // and the Output window together inside it.  
    Frame = (EnvDTE80.Window2)wins.CreateLinkedWindowFrame  
(w1, w2, vsLinkedWindowType.vsLinkedWindowTypeDocked);  
    MessageBox.Show("Total number of windows in the linked   
window frame: " + Frame.LinkedWindows.Count);  
    // Add another tool window, the Command window, to the frame with  
    // the other two.  
    Frame.LinkedWindows.Add(w3);  
    MessageBox.Show("Total number of windows in the linked   
window frame: " + Frame.LinkedWindows.Count);  
    // Resize the entire linked window frame.  
    Frame.Width = 500;  
    Frame.Height = 600;  
    MessageBox.Show("Frame height and width changed.  
 Now changing Command window height.");  
    // Resize the height of the Command window.  
    Frame.LinkedWindows.Item(3).Height = 800;  
    MessageBox.Show("Now undocking the Command window from   
the frame.");  
    // Undock the Command window from the frame.  
    Frame.LinkedWindows.Remove(w3);  
    MessageBox.Show("Now undocking the rest of the windows   
from the frame.");  
    Frame.LinkedWindows.Remove(w2);  
    Frame.LinkedWindows.Remove(w1);  
}  

Свойства

AutoHides

Возвращает или задает значение, указывающее, можно ли скрыть окно инструментов.

Caption

Возвращает или задает заголовок окна.

Collection

Возвращает коллекцию, содержащую объект Window, который поддерживает это свойство.

CommandBars

Возвращает коллекцию Microsoft. VisualStudio. CommandBars , содержащуюся в текущем окне.

ContextAttributes

Возвращает ContextAttributes коллекцию, которая позволяет клиентам автоматизации добавлять новые атрибуты к текущим выбранным элементам в окне динамической справки и предоставлять контекстную справку для дополнительных атрибутов.

Document

Возвращает объект Document, связанный с элементом, если такой имеется.

DocumentData[String]

Только для внутреннего применения корпорацией Майкрософт.

DTE

Возвращает объект расширения верхнего уровня.

Height

Возвращает или задает значение, указывающее размеры окна в пикселях.

HWnd

Только для внутреннего применения корпорацией Майкрософт.

IsFloating

Возвращает или задает значение, указывающее, располагается ли окно инструментов поверх других окон.

Kind

Только для внутреннего применения корпорацией Майкрософт.

Left

Возвращает или задает расстояние по горизонтали между внутренним левым краем объекта и левым краем его контейнера.

Linkable

Возвращает или задает значение, указывающее, может ли окно инструментов закрепляться с другими окнами инструментов.

LinkedWindowFrame

Возвращает объект Window, который представляет фрейм окна, содержащий окно.

LinkedWindows

Возвращает коллекцию всех связанных окон, которые содержатся в связанном фрейме окна.

Object

Возвращает объект, к которому во время выполнения можно получить доступ по имени.

ObjectKind

Возвращает тип объекта Object, который является строкой идентификатора GUID, представляющего инструмент, содержащийся в окне.

Project

Возвращает объект Project, связанный с объектом Window.

ProjectItem

Возвращает объект ProjectItem, связанный с объектом Window.

Selection

Возвращает объект, представляющий текущее выделение в объекте Window.

Top

Возвращает или задает расстояние по вертикали между внутренним верхним краем объекта и верхним краем его контейнера.

Type

Только для внутреннего применения корпорацией Майкрософт.

Visible

Возвращает или задает видимость окна.

Width

Возвращает или задает ширину окна в символах.

WindowState

Возвращает или задает состояние окна: свернуто, имеет обычный размер и т. д.

Методы

Activate()

Перемещение фокуса на текущий элемент.

Attach(Int32)

Только для внутреннего применения корпорацией Майкрософт.

Close(vsSaveChanges)

Закрывает открытый документ и сохраняет его, либо закрывает и удаляет окно.

Detach()

Только для внутреннего применения корпорацией Майкрософт.

SetFocus()

Только для внутреннего применения корпорацией Майкрософт.

SetKind(vsWindowType)

Только для внутреннего применения корпорацией Майкрософт.

SetSelectionContainer(Object[])

Разрешает активную настройку объектов в окне свойств , когда это окно активно.

SetTabPicture(Object)

Загружает растровый рисунок в изображение с вкладками на связанном с вкладками окне инструментов.

Применяется к