webForumDet fria alternativet

Problem med när en inputbox skall visas.

.NET

8 svar · 567 visningar · startad av saw

Medlem sedan mars 20011 880 inlägg
Frågan#1

Jag skull vilja att min inputbox kommer upp strax efter det att Form1 är färdigladdad och har målats
upp, Hur gör jag det.
Om jag lägger den i Form_Load, så dyker den upp innan formen visar sig, om jag lägger den i
Form_Aktivated då kommer inputboxen upp hela tiden.
OBS Jag kodar i C# och detta gäller en windows application.
:stud

Medlem sedan feb. 20002 300 inlägg
#2

saw skrev:

Jag skull vilja att min inputbox kommer upp strax efter det att Form1 är färdigladdad och har målats
upp, Hur gör jag det.
Om jag lägger den i Form_Load, så dyker den upp innan formen visar sig, om jag lägger den i
Form_Aktivated då kommer inputboxen upp hela tiden.
OBS Jag kodar i C# och detta gäller en windows application.
:stud

Du får definiera "strax efter". Vill du att den ska ploppa upp efter en bestämd tid? Isf. använd en timer som du startar i onload. I timereventet visar du textboxen och stannar timern.

Medlem sedan mars 20011 880 inlägg
#3

Som det nu är, när jag dubbelklicka på exe-filen, så det första som kommer upp är
inputboxen.
Jag skulle vilja att formen ritades upp först, sen ville jag att inputboxen skulle komma.
Min inputbox tar jag via en refferens via Microsoft.VisualBasic.

Medlem sedan dec. 2005664 inlägg
#4

Gör som Phorpher påtalar då! Men det hade varit intressant att veta varför du vill göra på detta sättet och vad du vill åstakomma?

Medlem sedan mars 20011 880 inlägg
#5

Vad jag vill åstakomma???
Jag vill att formen skall laddas och visas innan inputboxen kommer fram (har jag varit så otydlig?).
Jag har aldrig arbetat med timer innan, så jag vore tacksam för några tips.

Medlem sedan mars 20011 880 inlägg
#6

Det här blir nog inte rätt lösning

timer1.Interval = 1500000;
            timer1.Start();
            timer1.Tick += new EventHandler(Timer_Tick);
        public void Timer_Tick(object sender, EventArgs eArgs)
        {
            if (sender == timer1)
            {
                timer1.Stop();
                openOrNew();
            }
        }

Inputboxen dyker iallafall upp innan formen visar sig.
Något annat förslag?

Medlem sedan dec. 2005664 inlägg
#7

Timer_Tick, triggas inte denna direkt eller? Och sedan triggas den nästa gång efter 1500000.

Medlem sedan mars 20011 880 inlägg
#8

Som sagt, jag är dålig på det här med timer hittar heller inte så mycket om det.

Medlem sedan mars 20011 880 inlägg
#9

Nu har jag lyckats.

//I form load
this.Show();
            Application.DoEvents(); 
//sen tar jag allt som skall laddas
Application.DoEvents(); 

//sist tar jag inputboxen
openOrNew();

Tack alla som har försökt att hjälpa mig.
God Jul och Gott Nytt År.

301 ms totalt · 4 externa anrop · v20260731065814-full.6fe65c25
144 ms — deklarationer (db)
0 ms — hämta statistik (cache)
154 ms — hämta tråd, inlägg och bilagor (db)
143 ms — ändringar (db)