webForumDet fria alternativet

Windows.Forms: Stoppa formulär...

.NET

5 svar · 206 visningar · startad av T_Codez

Medlem sedan juli 2001458 inlägg
Frågan#1

Hejhej

Nuvarande Newbie problem är hur jag kan lägga till ett ytterligare formulär (MenuForm) mellan ett SplashForm och Form1 (main). Samt hur jag får det att vänta på en händelse?

Aktuell Kod i Form1 (main):

...Code
private void Form1_Load(object sender, System.EventArgs e)
{

SplashForm SpFrm = new SplashForm();
SpFrm.Show();
Application.DoEvents();

System.Threading.Thread.Sleep(6000);
if(SpFrm != null)
SpFrm.Dispose();

MenuForm MuFrm = new MenuForm();
MuFrm.Show();
Application.DoEvents();

System.Threading.Thread. Sleep(6000);
if(MuFrm != null)
MuFrm.Dispose();

Frågan är egentligen hur jag kan få MenuForm (se ovan) att "stanna" upp och invänta ett RadioButton val samt ett knapp Klick från MenuForm.

Tacksam för alla förslag och tips som kan hjälpa mig.

Tack för uppmärksamheten

Mvh
/ TT

Medlem sedan juni 20022 599 inlägg
#2

Är det inte mer logiskt att applikationen startar med en SplashForm? Denna sover, skapar en MenuForm och laddar ur sig själv. MenuForm gör därefter samma sak fast med en Form1.

Medlem sedan juli 2001458 inlägg
#3

Självklart är det så...

Men i början hade jag inte tänkt mig en Splash eller ett Menyformulär. Sen har det blivite en hel del kod på nuvarande Form1 som min slöa sida inte har lust att göra om. Oroar mig för att en massa bakomliggande "Stuff" som ska försvinna vid eventuell Copy / Paste. Jag vet inte... Men det kanske är enda vägen att börja om...

Medlem sedan juli 2001458 inlägg
#4

:r *** Man är ju inte mer än en Newbie *** :r

Det visade sig vara Sk..t enkelt. :e

Jag flyttade över Main från form1 till MenuForm.

Ändrade formulärnamnet i Application.Run (som ligger i main).

Flyttade sen bara över koden för det tillfälliga splashformuläret till MenuForm Loaden istället.

SplashForm SpFrm = new SplashForm();
SpFrm.Show();
Application.DoEvents();

System.Threading.Thread.Sleep(6000);
if(SpFrm != null)
SpFrm.Dispose();

Ibland måste man se det lilla för att förstå helheten... Men jag garanterar att det kommer komma fler frågor av samma dignitet.

Thankz for the WakeUp Call nico :e

Medlem sedan juni 20001 257 inlägg
#5

Varför skall menyformen försvinna likt en splashform?

Medlem sedan juli 2001458 inlägg
#6

Well...

Det var den kod jag kände till. Sen var tanken om någon kände till något System.Treading kod eller Application kod som stannade upp formuläret i väntan på en händelse... innan det gick vidare...

Typ...

Men sen visade det sig att det inte var så krångligt att flytta Main funktionaliteten utan att påverkan på den övriga koden...

Så här efteråt så känns det ju inte som om det var den mest renodlade tanken som farit igenom mitt Nystartade C# huvud :x

:)

260 ms totalt · 4 externa anrop · v20260731065814-full.1dc6f849
131 ms — deklarationer (db)
0 ms — hämta statistik (cache)
127 ms — hämta tråd, inlägg och bilagor (db)
130 ms — ändringar (db)