Window.ProjectItem - свойство
Возвращает объект ProjectItem, связанный с объектом Window.
Пространство имен: EnvDTE
Сборка: EnvDTE (в EnvDTE.dll)
Синтаксис
'Декларация
ReadOnly Property ProjectItem As ProjectItem
ProjectItem ProjectItem { get; }
property ProjectItem^ ProjectItem {
ProjectItem^ get ();
}
abstract ProjectItem : ProjectItem with get
function get ProjectItem () : ProjectItem
Значение свойства
Тип: EnvDTE.ProjectItem
Объект ProjectItem.
Примеры
Public Sub CodeExample(ByVal dte As DTE2, ByVal addin As AddIn)
Try
' Before running, create a text file named
' "TextFile1.txt", include it in your solution,
' and make it the active window.
Dim win As Window
Dim doc As Document
If dte.Documents.Count > 0 Then
doc = dte.Documents.Item("TextFile1.txt")
win = doc.ActiveWindow
' Show the name of the project that contains this window and document.
MessageBox.Show(win.Project.Name)
win.Activate() ' Activate the window
' Show the name of the current ProjectItem in the window.
MessageBox.Show(win.ProjectItem.Name)
' How many other windows are available?
Dim w As String = "Windows:" + vbCrLf
Dim wi As Window
For Each wi In win.Collection
w = w + wi.Caption + vbCrLf
Next wi
MessageBox.Show(w)
' Determine that the document returned by the document
' property is the same as the document object 'doc'.
If win.Document Is doc Then
MessageBox.Show("The documents match!")
Else
MessageBox.Show("The documents do not match!")
End If
' Close the window.
win.Close(vsSaveChanges.vsSaveChangesNo)
End If
Catch ex As Exception
MessageBox.Show(ex.Message)
End Try
End Sub
public void CodeExample(DTE2 dte, AddIn addin)
{
try
{ // Before running, create a text file named
// "TextFile1.txt", include it in your solution,
// and make it the active window.
Window win;
Document doc;
if (dte.Documents.Count > 0)
{
doc = dte.Documents.Item("TextFile1.txt");
win = doc.ActiveWindow;
// Show the name of the project that contains this window and document.
MessageBox.Show(win.Project.Name);
win.Activate(); // Activate the window
// Show the name of the current ProjectItem in the window.
MessageBox.Show(win.ProjectItem.Name);
// How many other windows are available?
string w = "Windows:\n";
foreach (Window wi in win.Collection)
{
w = w + wi.Caption + "\n";
}
MessageBox.Show(w);
// Determine that the document returned by the document
// property is the same as the document object 'doc'.
if (win.Document.Equals(doc))
MessageBox.Show("The documents match!");
else MessageBox.Show("The documents do not match!");
// Close the window.
win.Close(vsSaveChanges.vsSaveChangesNo);
}
}
catch(Exception ex)
{
MessageBox.Show(ex.Message);
}
}
Безопасность платформы .NET Framework
- Полное доверие для непосредственно вызывающего метода. Этот член не может быть использован частично доверенным кодом. Для получения дополнительной информации см. Использование библиотек из не вполне надежного кода.
См. также
Ссылки
Другие ресурсы
Практическое руководство. Компиляция и выполнение примеров кода модели объектов автоматизации