bonjour,
j'arrive pas a afficher la console depuis un projet Windows application
pour exemple au moment clique BT
j'ai mis le code suivant
mais ça passe rien !! ou est le pb ?Code:console.writeline("text")
Version imprimable
bonjour,
j'arrive pas a afficher la console depuis un projet Windows application
pour exemple au moment clique BT
j'ai mis le code suivant
mais ça passe rien !! ou est le pb ?Code:console.writeline("text")
Une application windows, par essence, n'utilise pas la console. Pour récupérer ces traces :
- sois tu modifies Console.In via la méthode Console.SetIn()
- sois tu lances ton application via la classe Process et tu rediriges le flux standard.
Et pourquoi veux-tu récupérer tes writeline ? S'agit-il de tracer ce que fais ton appli (auquel cas un farmework de log genre log4net sera plus adéquat ?!)
Une console redirige vers la sortie standard. Or, la sortie standard d'un programme ayant avec une fenêtre interactive est null ou sans effet (sauf en mode debug où la sortie est redirigée vers le débogueur).
Tu as donc deux solutions :
* Spécifier toi-même le TextWriter faisant office de sortie standard (Console.SetOut). A toi de créer une fenêtre personnalisée et de la mettre à jour via ton TextWriter.
* Allouer une console et lui associer la sortie standard du processus comme démontré dans cet exemple en C++. Il est en effet tout à fait possible de créer une fenêtre depuis une console ou une console depuis une fenêtre.
Enfin, il existe sans doute des codes tout faits, je me souviens moi-même en avoir fait un il y a quelques années. Désolé, impossible de me souvenir de quel projet il s'agissait.
PS : Plus d'infos via la doc win32 : Console functions
Dans ce cas là retourne le résultat de ta requête à ton interface graphique. Le writeLine est dans un cas de "debug" et non pas fonctionnel.
+1 pour Console.SetOut au lieu de SetInt (fatigué moi -_-).
cela peut te permettre de rediriger la sortie vers un fichier, ou un memoryStream que tu peux lire depuis ta partie UI, comme le dit DonQuiche. Mais le mieux serait de faire un retour en bonne et due forme entre ton code qui fait la requête sql et ton UI.
:)Vu le niveau de connaissance des camarades de ces derniers temps, il ne faut pas rentrer dans des suggestions trop complexes.Code:Msgbox("text")
Ajoute un module à ton programme avec le code ci dessous
Pour ouvrir la console, tu n'aura qu'à écrireCode:
1
2
3
4
5
6
7
8 Imports System.Runtime.InteropServices Module Module1 <DllImport("kernel32.dll")> Function AllocConsole() As Boolean End Function <DllImport("kernel32.dll")> Function FreeConsole() As Boolean End Function End Module
et pour la fermerCode:
1
2 AllocConsole()
tu pourra ecrire dans ta console avec console.writeline... comme d'habitudeCode:
1
2 FreeConsole()