[C#] Meerdere dingen openen in 1 Form zonder MDI

Pagina: 1
Acties:

  • aex351
  • Registratie: Juni 2005
  • Laatst online: 01-12 20:10

aex351

I am the one

Topicstarter
Ik ben opzoek naar een manier om bijvoorbeeld via een menu op een specifieke locatie in één form de geselecteerde menu item te openen. Ik ben nog niet zo denderend in C# dus ik weet niet goed waar ik moet beginnen.

Informatie wat ik kan vinden wat hier zo ongeveer op lijkt gaat over MDI en anders een complete nieuwe form te openen via het Show() principe. Wat ik dus infeite wil doen is dat het hele Show() gebeuren in een paneel binnen dezelfde form word geopend.

Ben ook wat over MDI tegen gekomen maar het ziet er naar uit dat dit niet hetgene is wat ik zoek.

Dus stel ik heb 1 form. Aan de linkerkant een hierarchies menu dan moet zodra een gebruiker op een menu item klikt de inhoud aan de rechterkant worden geopend. Ik denk wanneer iemand mij dit principe kan uitleggen ik er verder mee kan gaan aangezien de menu waar ik mee bezig ben iets anders in elkaar zit.

< dit stukje webruimte is te huur >


  • RobIII
  • Registratie: December 2001
  • Niet online

RobIII

Admin Devschuur®

^ Romeinse Ⅲ ja!

(overleden)
Ik denk (voor zover ik wijs word uit je post ;) ) dat je op zoek bent naar usercontrols :Y)

There are only two hard problems in distributed systems: 2. Exactly-once delivery 1. Guaranteed order of messages 2. Exactly-once delivery.

Je eigen tweaker.me redirect

Over mij


  • riezebosch
  • Registratie: Oktober 2001
  • Laatst online: 31-10 11:58
Ik denk (voor zover ik wijs word uit je post :P) dat het nog wat basaler is waar jij naar op zoek bent: je hoeft alleen de benodigde event(s) van je TreeView af te vangen en daarmee je paneel rechts (misschien een ListView?) te vullen door het gekoppelde object (of de verwijzing ernaar) uit het geselecteerde item uit je TreeView op te halen.

Niet om je te willen betuttelen
Hint: Kijk is bij de actions onder het bliksemschichtje als je de TreeView geselecteerd hebt naar de voor jou interessante events.

[ Voor 20% gewijzigd door riezebosch op 16-04-2007 22:14 ]

Canon EOS 400D + 18-55mm F3.5-5.6 + 50mm F1.8 II + 24-105 F4L + 430EX Speedlite + Crumpler Pretty Boy Back Pack


  • whoami
  • Registratie: December 2000
  • Laatst online: 00:54
't Is te zien wat je precies wilt tonen; is het vergelijkbaar met de Windows Verkennner , dan kan je doen zoals riezebosch zegt; werken met een ListView.

Is het echter iets helemaal anders, dan kan je even kijken naar UserControls, en instantieer je het juiste user-control, Add het aan de ControlCollection van een panel waar je de gegevens wil tonen, etc...

https://fgheysels.github.io/


  • 0nline
  • Registratie: September 2006
  • Laatst online: 29-04-2018
Bedoel je:

Links menu, indien je op menu drukt, rechts een form (in je panel) tonen?
zoja, probeer het volgende eens:

in de onclick event
code:
1
2
3
4
5
form blaat = new form();
blaat.TopLevel = false;
blaat.Parent = panel;
blaat.FormBorderStyle = FormBorderStyle.None;
blaat.Show(this);


anders weet ik niet wat je bedoelt :9

Wetten zijn gemaakt om gebroken te worden


  • aex351
  • Registratie: Juni 2005
  • Laatst online: 01-12 20:10

aex351

I am the one

Topicstarter
0nline schreef op woensdag 18 april 2007 @ 15:06:
Bedoel je:

Links menu, indien je op menu drukt, rechts een form (in je panel) tonen?
zoja, probeer het volgende eens:

in de onclick event
code:
1
2
3
4
5
form blaat = new form();
blaat.TopLevel = false;
blaat.Parent = panel;
blaat.FormBorderStyle = FormBorderStyle.None;
blaat.Show(this);

anders weet ik niet wat je bedoelt :9
Dat werkt niet.

[ Voor 3% gewijzigd door aex351 op 18-04-2007 22:54 ]

< dit stukje webruimte is te huur >


  • 0nline
  • Registratie: September 2006
  • Laatst online: 29-04-2018
excuses, die 'show' moet zonder 'this' (zit met meerdere dingen in mn hoofd)
dus:
code:
1
blaat.Show();


Zou moeten werken

Wetten zijn gemaakt om gebroken te worden


  • whoami
  • Registratie: December 2000
  • Laatst online: 00:54
Je kan gewoon beter met user-controls werken.
code:
1
2
3
4
5
SomeUserControl ctrl = new SomeUserControl();
thePanel.Controls.Clear();
thePanel.Controls.Add (ctrl);
ctrl.Dock = DockStyle.Fill;
ctrl.BringToFront();

https://fgheysels.github.io/


  • riezebosch
  • Registratie: Oktober 2001
  • Laatst online: 31-10 11:58
Kan je dan niet beter een soort van databinding implementeren?
Natuurlijk afhankelijk van of het telkens dezelfde type gegevens zijn die je wilt laten zien...

[ Voor 43% gewijzigd door riezebosch op 19-04-2007 17:26 ]

Canon EOS 400D + 18-55mm F3.5-5.6 + 50mm F1.8 II + 24-105 F4L + 430EX Speedlite + Crumpler Pretty Boy Back Pack


  • mr_taipan
  • Registratie: Februari 2002
  • Laatst online: 03-12-2024
Is TS niet op zoek naar een zelfde soort scherm als options in visual studio of ieder ander groot pakket met veel opties?
Pagina: 1