Verificando se o programa está executando dentro da IDE ou não

 

Para saber se a sua aplicação está sendo executada a partir da IDE do VS.NET, basta checar a propriedade System.Diagnostics.Debugger.IsAttached. Ela nos informa se o debugger está atachado a execução do código corrente. O trecho de código a seguir ilustra esse teste:

 

Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load

    Dim ExecutaIDE As Boolean = System.Diagnostics.Debugger.IsAttached

    If ExecutaIDE = True Then

            lblStatus.Text = "Executando dentro do VS.NET"

        Else

            lblStatus.Text = "Executando fora do VS.NET"

    End If

End Sub

 

Experimente executá-lo em uma aplicação Windows form contendo uma label (lblStatus). A tela a seguir exibe o resultado quando executado a partir do Visual Studio.

 

Figura 1.

 

Cláudio Ralha (claudioralha@hotmail.com)