Gå til innhold

Anbefalte innlegg

JEg har lastet ned koden fra http://www.differentpla.net/content/2005/02/wizard-csharp2# og kompilert denne. Jeg har endret koden slik det er beskrevet i kommentaren for å få flere midtsider:

 

That means -> Instead of: 
this.Pages.Add(new WelcomePage());
this.Pages.Add(new MiddlePage());
this.Pages.Add(new MiddlePage());
this.Pages.Add(new CompletePage()); 

you can use: 

MiddlePage mp = new MiddlePage();
mp.Name = "MidPage"; 

MiddlePage mp2 = new MiddlePage();
mp2.Name = "MidPage2"; 

this.Pages.Add(new WelcomePage());
this.Pages.Add(mp);
this.Pages.Add(mp2);
this.Pages.Add(new CompletePage());

 

Problemet mitt er at jeg ikke skjønner hvordan jeg skal implementere ulike knapper osv på de ulike sidene. Hvis man bruker designeren til middlepage, kommer det selvsagt det samme på alle midtsidene, og da er jeg like langt.

 

Jeg setter veldig stor pris på all hjelp jeg kan få!

 

Mvh

 

Francis

Lenke til kommentar
Videoannonse
Annonse

Jeg har spurt om det samme en gang og det er ingen typpiske wizard kontroller i .NET

 

I Clarion så kunen jeg lage en TAB Sheet og sette den til WIZARD modus. Dermed kunen jeg bla frem og tilbake i tabbene uten at de dukket opp. For å få til noe av det samme så kom jeg frem til at det enleste var å sette ut en PANEL og wrappe usercontrols inn i den. Er egentlig ganske enkelt. Du trenger bare å lage logikken som hele tiden "viser" frem den kontrollen som er den aktuelle siden samt å holde styr på hvilke knapper som skal disables/Enables.

 

noe slik:

public void ButtonBack_Click()
{
 HandleButtons(-1);
}

public void ButtonNext_Click()
{
 CurrentPage += 1;
}

public void ButtonFinnish_Click()
{
 // Gjør det du trenger for å fullføre
}

public void HandleButtons(int pDirection)
{
 WizardPages[CurrentPage].visible = false;
 CurrentPage += pDirection;
 WizardPages[CurrentPage].visible = true;
 if (CurrentPage == 1)
 {
ButtonBack.Enabled = false;
ButtonNext.Enabled = true;
ButtonFinnish.Enabled = false;
 }
 else if(CurrentPage == WizardPages.Count())
 {
ButtonBack.Enabled = true;
ButtonNext.Enabled = false;
ButtonFinnish.Enabled = true;
 }
 else
 {
ButtonBack.Enabled = true;
ButtonNext.Enabled = true;
ButtonFinnish.Enabled = false;
 }
}

Noe slikt. Sikkert fullt av syntax feil for det var kjappt finni på, men du ser sikkert poenget.

 

Ole

Endret av HDSoftware
Lenke til kommentar

Opprett en konto eller logg inn for å kommentere

Du må være et medlem for å kunne skrive en kommentar

Opprett konto

Det er enkelt å melde seg inn for å starte en ny konto!

Start en konto

Logg inn

Har du allerede en konto? Logg inn her.

Logg inn nå
  • Hvem er aktive   0 medlemmer

    • Ingen innloggede medlemmer aktive
×
×
  • Opprett ny...