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)