Partilhar via


Propriedade Solution4.IsOpen

Obtém se uma solução é aberta.

Namespace:  EnvDTE100
Assembly:  EnvDTE100 (em EnvDTE100.dll)

Sintaxe

'Declaração
ReadOnly Property IsOpen As Boolean
bool IsOpen { get; }
property bool IsOpen {
    bool get ();
}
abstract IsOpen : bool
function get IsOpen () : boolean

Valor de propriedade

Tipo: System.Boolean
true Se uma solução está aberta. Caso contrário, false.

Comentários

Uma solução aberta não tem necessariamente um arquivo de solução (. sln), porque ele pode não ter sido salvo ainda.

Exemplos

Para obter informações sobre como executar esse código de suplemento, consulte Como: compilar e executar os exemplos de código de modelo de objeto de automação.

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)
    IsOpenExample(_applicationObject)
End Sub

Sub IsOpenExample(ByVal dte As DTE2)
    ' This add-in displays the IsOpen status of the solution.
    ' Open a solution in 
    ' Visual Studio before running this example.
    Try
        Dim soln As Solution4 = CType _
        (_applicationObject.Solution, Solution4)
        Dim solnName As String = _
        System.IO.Path.GetFileNameWithoutExtension(soln.FullName)
        MsgBox("Solution " & solnName & _
        " has the following IsOpen state:" & _
        vbCrLf & vbCrLf & soln.IsOpen.ToString())
    Catch ex As System.Exception
        MsgBox(ex.ToString)
    End Try
End Sub
using System.Windows.Forms;
public void OnConnection(object application,
 Extensibility.ext_ConnectMode connectMode, object addInInst,
 ref System.Array custom)
{
    _applicationObject = (DTE2)application;
    _addInInstance = (AddIn)addInInst;
    // Pass the applicationObject member variable to the code example.
    IsOpenExample((DTE2)_applicationObject);
}
public void IsOpenExample(DTE2 dte)
{
    // This add-in determines if a solution is open. 
    // Open a solution in 
    // Visual Studio before running this example.
    try
    {
        Solution4 soln = (Solution4)_applicationObject.Solution;
        string solnName =
          System.IO.Path.GetFileNameWithoutExtension(soln.FullName);
        MessageBox.Show("Solution " + solnName + " IsOpen status is: "
          + soln.IsOpen.ToString());
    }
    catch(SystemException ex)
    {
        MessageBox.Show("ERROR: " + ex);
    }
}

Segurança do .NET Framework

Consulte também

Referência

Solution4 Interface

Sobrecargas IsOpen

Namespace EnvDTE100

Outros recursos

Como: compilar e executar os exemplos de código de modelo de objeto de automação