Kirjautuminen

Haku

Tehtävät

Keskustelu: Ohjelmointikysymykset: VB.NET Hide/visible, formi ei piiloudu

Quirzo [23.04.2007 17:05:58]

#

Mikähän on kun ei suostu me.hide, me.visible = false jne. toimimaan.
Ennen on aina pelittäny.

Eli jotain hömppäkoodia ja kun me.hide, ei piiloudu.

Ja kun tossa kokeilin laittaa form loadiin eka me.show, jotta näkyy ja me.hide, se katoaa sekunniks ja tulee takas? -Tai ei ollenkaa.

Voi olla ihan simppeli, muissa ohjelmissa toiminu kyllä mielestäni.

Antti Laaksonen [23.04.2007 19:24:19]

#

Tuo kuvaus ei vielä kerro kovin paljon. Pystyisitkö näyttämään mahdollisimman yksinkertaisen tilanteen (formin sisältö ja koodi), jossa tapahtuu kummia?

Quirzo [25.04.2007 19:40:00]

#

Oho, unohdin tämän.

Eli tässä form_load koodi, ja formi ei piiloudu, vain välähtää.

Private Sub frmLoads_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
    Me.Show()

    Me.Status.Items.Add("Downloading Suggestions...")
    UpdateSuggestionList()
    Me.Status.Items.Add("Download complete!")
    Me.Status.Items.Add("Parsing Suggestions...")
    Dim Tmp() As String
    Dim Temp As String
    Dim SR As New IO.StreamReader(System.AppDomain.CurrentDomain.BaseDirectory & "Suggestions.txt")
    Temp = SR.ReadToEnd
    SR.Close()

    Tmp = Split(Temp, ",")

    frmMain.txtSearch.AutoCompleteCustomSource.AddRange(Tmp)
    Me.Status.Items.Add("Parsing complete!")
    Me.Status.Items.Add("")
    Me.Status.Items.Add("Checking updates...")

    Me.Hide()

End Sub

Kokeilin myös siirtää suurimman osan pois, muttei auttanut.
Ainoa miten se piiloituu, on _click -tapahtumaan lisättävä me.hide
Mutta tätäkään ei voi tehdä kutsumalla _click tapahtumaa, vaan pitää ihan klikata.

MIKÄ VOI OLLA, kun ei edes toisella formilla, missä ei ole muuta kuin kuva (splash), me.hide ei toimi!?!?!??!

moptim [25.04.2007 20:14:57]

#

Minun mielestäni tuo kuvauksesi formin välähtämisestä viittaisi siihen, että tuo Me.Hide todella piilottaisi formin. Nuo komennot näyttävät senlaisilta, että niissä ei kestä kauaa Penttijumilla. Paha sanoa, VB.NETillä en ole ikinä koodannut.

moptim [26.04.2007 14:46:32]

#

Sori tuplapostaus, mutta...

Niin, tuon teoriani voisi testata asettamalla delayta ennen hideä.

Noh, aiotko testata?

Pöytälamppu [26.04.2007 16:16:15]

#

Käsittääkseni formi näytetään ihan automaattisesti Form_Loadin jälkeen, jolloin piilotus saa sen vain välähtämään. Tuon saisi varmaan toimimaan laittamalla hide-käskyn Form1_Activated-subiin. Tämä tosin saattaa aiheuttaa joitain ongelmia, jos formin on tarkoitus olla näkyvä muullloinkin kuin vain alussa.

Vastaus

Aihe on jo aika vanha, joten et voi enää vastata siihen.

Tietoa sivustosta