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.
Tuo kuvaus ei vielä kerro kovin paljon. Pystyisitkö näyttämään mahdollisimman yksinkertaisen tilanteen (formin sisältö ja koodi), jossa tapahtuu kummia?
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!?!?!??!
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.
Sori tuplapostaus, mutta...
Niin, tuon teoriani voisi testata asettamalla delayta ennen hideä.
Noh, aiotko testata?
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.
Aihe on jo aika vanha, joten et voi enää vastata siihen.