none
Abrir consola en aplicación windows forms. VB.NET 2010 RRS feed

  • Pregunta

  • Buenas!  Antes que nada esto es en vb.net 2010!
    Tengo una aplicación que fue creada como Aplicación Windows Forms. Y vi por Internet que muchos utilizan una consola (muy parecida al cmd, desconozco si es eso mismo o si es propia de visual studio).
    En la que pueden poner por ejemplo:

     Console.WriteLine("Hola Mundo") 
     Console.ReadLine()
    Y eso es perfectamente lo que ando necesitando en este momento!! 
    Intente poner esas lineas en mi código, pero no ocurre nada, ni siquiera da error. Simplemente lo ignora. 
    Me gustaría saber si hay alguna manera de acceder a ella (sin tener que crear el programa como Aplicación de Consola). Vi un par de personas que lo hacían, pero era en C++ y me resulto imposible convertir el código. 
    Espero sus respuestas! Saludos.

    jueves, 11 de enero de 2018 6:56

Respuestas

  • Puedes usar algo como esto:

    Imports System.Runtime.InteropServices
    
    Public Class Form1
    
        Declare Function AllocConsole Lib "kernel32.dll" () As Boolean
    
        Declare Function FreeConsole Lib "kernel32.dll" () As Boolean
    
        Private Sub Form1_Load(sender As System.Object, e As System.EventArgs) Handles MyBase.Load
            AllocConsole()
            Console.WriteLine("Hola Mundo")
            Console.ReadKey()
            FreeConsole()
        End Sub
    
    End Class


    Saludos, Javier J

    • Marcado como respuesta Mauroo jueves, 11 de enero de 2018 10:09
    jueves, 11 de enero de 2018 8:35

Todas las respuestas

  • Puedes usar algo como esto:

    Imports System.Runtime.InteropServices
    
    Public Class Form1
    
        Declare Function AllocConsole Lib "kernel32.dll" () As Boolean
    
        Declare Function FreeConsole Lib "kernel32.dll" () As Boolean
    
        Private Sub Form1_Load(sender As System.Object, e As System.EventArgs) Handles MyBase.Load
            AllocConsole()
            Console.WriteLine("Hola Mundo")
            Console.ReadKey()
            FreeConsole()
        End Sub
    
    End Class


    Saludos, Javier J

    • Marcado como respuesta Mauroo jueves, 11 de enero de 2018 10:09
    jueves, 11 de enero de 2018 8:35
  • También puedes abrir la ventana output. desde el menu view.
    • Propuesto como respuesta vyrcyrus_ jueves, 11 de enero de 2018 10:05
    jueves, 11 de enero de 2018 10:05
  • Concreto y simple! Muchas gracias 
    jueves, 11 de enero de 2018 10:09
  • Puedes usar algo como esto:

    Imports System.Runtime.InteropServices
    
    Public Class Form1
    
        Declare Function AllocConsole Lib "kernel32.dll" () As Boolean
    
        Declare Function FreeConsole Lib "kernel32.dll" () As Boolean
    
        Private Sub Form1_Load(sender As System.Object, e As System.EventArgs) Handles MyBase.Load
            AllocConsole()
            Console.WriteLine("Hola Mundo")
            Console.ReadKey()
            FreeConsole()
        End Sub
    
    End Class


    Saludos, Javier J

    Disculpa, una pregunta más.
    Cuando cierro la Consola dándole clic en la X (arriba derecha) también se me cierra el programa. Hay alguna forma de evitar esto? 
    jueves, 11 de enero de 2018 10:54