Debug.WriteLine

venerdì 12 gennaio 2007 - 14.17

trinity Profilo | Guru

sotto una windowsforms io scrivo :
debug.WriteLine(e.Tostring)

il contenuto di è c'è ma la writeline non esegue nulla non esce nessuna finestra neanche sotto form di Dos, come posso fare?

Ciao
Cirillo Fabio
www.wondernet.biz
fabio@wondernet.biz
http://blogs.dotnethell.it/fabiocirillo/

us01739 Profilo | Expert

messagebox.show(e.Tostring)


Bye Bye

---------------------------------------------------
Roberto Gelmini - Microsoft Certified Professional
www.robertogelmini.com
---------------------------------------------------

alextyx Profilo | Expert

Dalla IDE: Debug ---> Finestre ---> Output
Se hai la versione italiana: Alt + (D poi F poi O)
Poi puoi sceglire se metterla fissa o a comparsa.
Oppure il msgbox, come suggerito dal collega!

trinity Profilo | Guru

ok ma io vorrei che una volta creato il file exe della mia applicazione e dstribuito su un'altra macchina quando esegue una determinata operazione vorrei che si aprisse la console per far vedere i vari messaggi che crea il mio programma
Cirillo Fabio
www.wondernet.biz
fabio@wondernet.biz
http://blogs.dotnethell.it/fabiocirillo/

alextyx Profilo | Expert

Avevo frainteso....

Dichiara queste due API così:

Declare Function AllocConsole Lib "kernel32.dll" () As Boolean
Declare Function FreeConsole Lib "kernel32.dll" () As Boolean

Usa la prima per aprire la console
AllocConsole()

Scrivi ciò che ti serve
Console.WriteLine("pippo")

Quando vuoi chiuder la console, chiami la seconda
FreeConsole()

alextyx Profilo | Expert

Beh....dal tuo silenzio, temo di aver frainteso ancora!
Se mi spieghi meglio il problema forse posso correggere il tiro, oppure può farlo un altro collega più esperto!

trinity Profilo | Guru

Si funziona solo che il processo di screitt anella console è molto breve che appare max per 1 secondo scarso e scompare, c'è un modo per poter lascia visualizzata per qualche altro secondo?


insomma la console io la utilizzo per questa procedura così ti faccio capire meglio:


Il codice sorgente non è stato renderizzato qui
perchè non c'è sufficiente spazio.
Clicca qui per visualizzarlo in una nuova finestra


Ciao e grazie mille
Cirillo Fabio
www.wondernet.biz
fabio@wondernet.biz
http://blogs.dotnethell.it/fabiocirillo/

alextyx Profilo | Expert

Un modo quick and dirty è inserire uno sleep


Public Sub Info_Connessione(ByVal Sender As Object, ByVal e As System.Data.SqlClient.SqlInfoMessageEventArgs)
AllocConsole()
Console.WriteLine(e.ToString)
Application.DoEvents()
'Qui un thread.sleep di 4000/5000 ms
FreeConsole()
End Sub


....oppure chiama il freeconsole in un timer che abiliteresti alla stessa riga dello sleep e al quale potresti dare quanto tempo vuoi, tanto non blocca il resto del codice.
...oppure non chiamare il freeconsole, o chiamalo solo in chiusura dell'applicazione

trinity Profilo | Guru

Giusto grazie mille

e ciao
Cirillo Fabio
www.wondernet.biz
fabio@wondernet.biz
http://blogs.dotnethell.it/fabiocirillo/
Partecipa anche tu! Registrati!
Hai bisogno di aiuto ?
Perchè non ti registri subito?

Dopo esserti registrato potrai chiedere
aiuto sul nostro Forum oppure aiutare gli altri

Consulta le Stanze disponibili.

Registrati ora !
Copyright © dotNetHell.it 2002-2025
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5