altså forestil jer det fx, er et spil. hvor der også kommer en text box som den selvfølgelig matcher op mod et svar, og så knappen checker op på det... hvis svaret = true, skal den skifte til design form 2, (level 2) fx...
Form2 open_form2 = new Form2(); open_form2.Show();
får form 2 til at poppe up, men det skal være sådan at form 1 skifter til form 2. Eller hvis dette ikke kna lade sig gøre... så bare så den lukker form 1 og åbner form 2.
Hvis du bruger .ShowDialog() i stedet for .Show() så er du sikker på at form2 hele tiden har fokus.
Du kan ikke umiddelbart lukke form1, da det vil lukke din tråd. Så skal du i hvert fald ud i noget lidt mere langhåret, hvor programmet starter fra en anden tråd end form1 åbnes fra.
Men hvis form2 så bliver lukket, så kommer form1 ikke op igen. Hvis du skal have den til at gøre det, så skal du oprette en reference af Form1 på Form2 og lave et event på Form2 som får Form1 til at dukke op igen når Form2 lukkes.
Her koden til Form1 :
public partial class Form1 : Form { public Form1() { InitializeComponent(); }
public partial class Form2 : Form { private Form1 F1; public Form2() { InitializeComponent(); this.FormClosed += new FormClosedEventHandler(Form2_FormClosed); }
Altså form 1 skal ikke åbnes hvis form 2 lukkes eller lignende... altså det er ganske simpelt...
Hvis man trykker på knappen i form 1, skal den skifte til form 2.... osv.osv. altså det kommer til at være som levels i et spil... så hvis du er færdig med level 1 skal du jo ikke tilbage der til igen...
Så den skal bare skifte til form 2, og form to skal så kunne skifte til form 3... HVIS man selvfølgelig trykker på rigtig knap, (som kommer til at se op mod et txt felt, osv osv.)
Men jeg vil give skov_p ret. Det er nok en lidt forkert indgangsvinkel du tager til projektet, hvis det er meningen af man skal gå fra 1 til 2 og fra 2 til 3 osv...
Er der så en af jer der kan forklare mig hvordan man bruger denne såkaldte "Usercontrols" ???... lasserasch du har allerede sikret dig points pga. du har brugt tid på dette. men hvis en af jer lige kan forklare usercontrols, får skov_p også points
En button er en Control, men skulle du få brug for en control der ikke finden i VS kan du lave dine egne. Jeg har feks. en IpTextBox som kan bruges til at indtaste en IP adresse. Den kan jeg trække ind på min form lige som en knap eller også oprette den RunTime.
Lav et nyt projekt men en form Højreklik på dit projekt og vælg "Add">"UserControl" Nu kan du feks. lægge 2 tekst bokse og knapper til at lave en login control. Når du gemmer din projekt kan du trække din UserControl over på din form og du har en let måde at tilføje login funktionalitet til din applikation
Du kan køre exe filen fra debug biblioteket og se det køre.
Så vidt jeg ved er det kun soulution filen i VS der er forskellig fra 2005 til 2008. Så du kan bare åbne projektfilen fra "Usercontrol Example" i stedet for.
Beklager, jeg har lige reinstalleret min pc med vista, så var det naturligt at opgradere vs til 2008. Men kan da godt se at det gir' problemer hvis man skal poste eksempel koder her så :-)
ja :)... men ved du hvad.. i får points... og tak for hjælpen... fik aldrig usercontrol til at virke.. og ville jeg meget gerne have... så kunne være super fedt hvis en af jer kunne poste lidt mere om det...
forresten :).. hvis i vil se hvad jeres hjælp har ført til kan i lige smide mig på msn: DREAMKILLER000 ( a ) ofir.dk så kan jeg da lige sende spillet :P
Synes godt om
Ny brugerNybegynder
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.