مشاركة عبر


Window2.DTE الخاصية

إحضار كائن القابلية للتوسعة من المستوى الأعلى.

مساحة الاسم:  EnvDTE80
التجميع:  EnvDTE80 (في EnvDTE80.dll)

بناء الجملة

'إقرار
ReadOnly Property DTE As DTE
    Get
DTE DTE { get; }
property DTE^ DTE {
    DTE^ get ();
}
abstract DTE : DTE
function get DTE () : DTE

قيمة الخاصية

النوع: EnvDTE.DTE
كائن DTE .

التطبيقات

Window.DTE

ملاحظات

في ‏‫Visual Studio , يكون الكائن DTE هو جذر طراز التنفيذ التلقائي التي طرازات الكائن الأخرى غالباً من تقوم باستدعاء "تطبيق".

أمثلة

يستخدم هذا المثال DTEكائن، أحضرت من خلال Window2كائن، لتحديد ما إذا كان نافذة الإخراج ينتمي إلى IDE لوحدات الماكرو، أو Visual StudioIDE.

للحصول على مزيد من المعلومات حول كيفية تشغيل هذا المثال إضافة-في، راجع كيفية: الترجمة وإعادة تشغيل أمثلة التعليمات البرمجية لطراز كائن التنفيذ التلقائي.

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)
    DTEExample(_applicationObject)
End Sub
Sub DTEExample(ByVal dte As DTE2)
    Dim msg As String = _
    "The current Output Window object belongs to the "
    Dim output As Window2 = _
 CType(_applicationObject.Windows.Item _
(Constants.vsWindowKindOutput), Window2)
    If IsMacrosIDE(output.DTE) Then
        MsgBox(msg & "macros IDE.")
    Else
        MsgBox(msg & "main IDE.")
    End If
    output = _
 CType(dte.MacrosIDE.Windows.Item(Constants.vsWindowKindOutput), _
 Window2)
    If IsMacrosIDE(output.DTE) Then
        MsgBox(msg & "macros IDE.")
    Else
        MsgBox(msg & "main IDE.")
    End If
End Sub
Function IsMacrosIDE(ByVal ide As DTE) As Boolean
    Dim val As Boolean = True
    Try
    ' The MacrosIDE property will throw an exception if ide 
    ' is not the main DTE object.
    If IsNothing(ide.MacrosIDE) = False Then
        val = False
    End If
    Catch ex As Exception
    End Try
    Return val
End Function
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;
    DTEExample(_applicationObject);
}
public void DTEExample(DTE2 dte)
{
    String msg = "The current Output Window object belongs to the ";
    Window2 output = 
(Window2)_applicationObject.Windows.Item(Constants.vsWindowKindOutput);
    if (IsMacrosIDE(output.DTE))
        MessageBox.Show(msg + "macros IDE.");
    else
        MessageBox.Show(msg + "main IDE.");
    output = 
(Window2)_applicationObject.Windows.Item
(Constants.vsWindowKindMacroExplorer);
    if (IsMacrosIDE(output.DTE))
        MessageBox.Show(msg + "macros IDE.");
    else
        MessageBox.Show(msg + "main IDE.");
}
public bool IsMacrosIDE(DTE ide)
{
    try
    {
        bool val = true;
        if (ide.MacrosIDE == null)
            val = false;
    }
    catch (Exception ex)
    {
    }
    return val;
}

أمن NET Framework.

راجع أيضًَا

المرجع

Window2 واجهة

Window2 الأعضاء

DTE التحميل الزائد

EnvDTE80 مساحة الاسم