Toon posts:

[.NET] Wizard maken

Pagina: 1
Acties:

Verwijderd

Topicstarter
Er zijn verschillende manieren en methodes om een wizard te maken.
"vroeger" gebruikte ik altijd Proprtysheets om een wizard te maken.

Nu ben ik overgestapt naar .NET en vroeg me af wat de makkelijkste/handigste
meest gebruikte etc manier is om een wizard te maken.

Ikzelf denk over de volgende punten:

1 * een tabcontrol, en dan bij een druk op volgende naar de volgende tabpage.
echter krijg ik nog niet de tabbuttons weg :(

2 * elke pagina een verschillende usercontrol en deze dan switchen op een panel
of een container, is allen veel werk denk ik

3 * allerlei panels maken en deze om beurten show/hide doen, lijkt me ook niet
ideaal met veel pagina's


Of zijn er nog andere manieren die ik over het hoofd zie ?

Verwijderd

Verwijderd schreef op 15 maart 2004 @ 19:16:
Er zijn verschillende manieren en methodes om een wizard te maken.
"vroeger" gebruikte ik altijd Proprtysheets om een wizard te maken.

Nu ben ik overgestapt naar .NET en vroeg me af wat de makkelijkste/handigste
meest gebruikte etc manier is om een wizard te maken.

Ikzelf denk over de volgende punten:

1 * een tabcontrol, en dan bij een druk op volgende naar de volgende tabpage.
echter krijg ik nog niet de tabbuttons weg :(

2 * elke pagina een verschillende usercontrol en deze dan switchen op een panel
of een container, is allen veel werk denk ik

3 * allerlei panels maken en deze om beurten show/hide doen, lijkt me ook niet
ideaal met veel pagina's


Of zijn er nog andere manieren die ik over het hoofd zie ?
Is er geen layoutmanager die panels boven op elkaar plaatst zoals bij tabs alleen dan zonder tabs?

Verwijderd

Er is niet een standaart control voor dacht ik. Maar waarom niet zelf een panel layout manager schrijven?

Verwijderd

Topicstarter
JA dat is ook altijd nog een mogelijheid.
Alleen ik vroeg me af of een van mijn opties ook een mogelijkheid was, kan je bijvoorbeeld in een tabcontrol die tabsweghalen ?

  • Yoeri
  • Registratie: Maart 2003
  • Niet online

Yoeri

O+ Joyce O+

(overleden)
je zou eens kunnen kijken hoe ze het bij www.dotnetmagic.com doen (free demo af te halen)

Kijkje in de redactiekeuken van Tweakers.net
22 dec: Onze reputatie hooghouden
20 dec: Acht fouten


Verwijderd

in de constructor van je form :
code:
1
2
3
4
panelList = new ArrayList();
panelList.Add(panelAlgemeen);
panelList.Add( panelOutput);
panelList.Add(panelFinished);

code om de panels in te stellen
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
private void setPanel()
        {
            for(int i= 0;i<panelList.Count;i++)
            {
                if(i==whichPanel)
                    ((Panel)panelList[i]).Show();
                else
                    ((Panel)panelList[i]).Hide();
            }
            btnNext.Enabled = true;
            btnBack.Enabled = true;
            okButton.Enabled = false;
            
            if(whichPanel == 0) btnBack.Enabled = false;
            else
            if(whichPanel == panelList.Count-1)
            { 
                  btnNext.Enabled = false; okButton.Enabled=true; 
            }

        }

de buttons
code:
1
2
3
4
5
6
7
8
9
10
11
private void btnNext_Click(object sender, System.EventArgs e)
{
    whichPanel++;
         setPanel();
}

private void btnBack_Click(object sender, System.EventArgs e)
{
    whichPanel--;
    setPanel();
}

is ook een voorlopige oplossing, kan veel mooier :D , maar het werkt, en panels zijn makkelijk toe te voegen door op je form er een bij te slepen en dan in je code toe te voegen aan de arraylist

Verwijderd

Topicstarter
De optie om de tabcontrol aan te passen heb ik al laten varen :)

idee met die panels. is inderdaad een goede , alleen even kijken
of dat geen zooitje wordt op mijn form. Anders misschien toch usercontrols maken
en die op een panel wisselen.

Ben er nog niet uit.
Pagina: 1