Avatar billede thecarfacekiller Nybegynder
04. april 2009 - 19:43 Der er 10 kommentarer og
1 løsning

Console Hide

Sidder normalt og koder i Vb.net Windows Forms, og ville lige hoppe over til Visual Basic Console for at træne mig.

Det jeg vil ha' den til er at, hvis man f.eks skriver et Brugernavn så åbner den en Form1 og gemmer/Hide Consolen..

Jeg har da også fået den til at åbne Form1, men kan ikke lige finde ud af hvordan man gemmer Consolen.

I ved i Windows form er det bare:

If textbox1.text = "test" Then
Form2.show()
Me.Hide()
End If
else
msgbox bla bla bla bla bla :D

Håber i kan hjælpe.
Avatar billede arne_v Ekspert
04. april 2009 - 22:41 #1
Det er lidt noget roderi du har gang i.

Men hvis du vil nedlægge en console så brug:

Imports System
Imports System.Runtime.InteropServices
Imports System.Windows.Forms

Namespace E
    Public Class MyForm
        Inherits Form
        Public Sub New()
            Text = "This is my form"
        End Sub
    End Class
    Public Class Program
        <DllImport("kernel32.dll")> _
        Public Shared Function FreeConsole() As Boolean
        End Function
        Public Shared Sub Main(args As String())
            Console.Write("Press enter to switch to GUI mode")
            Console.ReadKey()
            FreeConsole()
            Dim f As Form = New MyForm()
            f.ShowDialog()
        End Sub
    End Class
End Namespace
Avatar billede thecarfacekiller Nybegynder
05. april 2009 - 00:17 #2
Puha. Det var da lidt af et script til sådan noget som lyder så simpelt :D
Avatar billede thecarfacekiller Nybegynder
05. april 2009 - 00:30 #3
Hmm.. Men nu kigger jeg lige på din kode, og ser "End Class" det er da kun til Windows Form ikke?

Jeg starter jo fra en Console - Så skriver jeg en tekst, og så åbner Form1 sig, hvis den tekst jeg har skrevet i consolen er rigtig.
Avatar billede thecarfacekiller Nybegynder
05. april 2009 - 00:37 #4
mmh.. Får fejl ved begge "Imports" og "Namespace E"
Avatar billede arne_v Ekspert
05. april 2009 - 01:52 #5
Nu er det jo kun:

FreeConsole()

som egentligt gør det - resten er bare setup.

----

Man har End Class i alle Class - og Class kan sagtens bruges i console apps.

----

Imports bør virke ihvertfald med ref til de rette assemblies.

Og namespace bør ihvertfald altid virke.

Det er VB.NET du bruger ?
Avatar billede thecarfacekiller Nybegynder
05. april 2009 - 12:23 #6
Bruger Visual Studio 2008 PRO.
Og så en Visual Basic Form/Console
Avatar billede thecarfacekiller Nybegynder
07. april 2009 - 02:19 #7
Avatar billede thecarfacekiller Nybegynder
07. april 2009 - 02:51 #8
Fandt ud af at Imports skulle op over Module Module 1
Men Namespace E blir ved med at sige fejl, ligemeget hvad jeg gør! :(
Avatar billede arne_v Ekspert
07. april 2009 - 03:46 #9
Min kode var komplet kode.

Der skal ikke være noget Module og ikke nogen ekstra Main.
Avatar billede thecarfacekiller Nybegynder
07. april 2009 - 14:44 #10
Yeaaah :D
Nu virker det, lig et svar (:
Avatar billede arne_v Ekspert
07. april 2009 - 14:59 #11
svar
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester