Beste Tweakers!
Ik hoop dat ik legaal bezig ben, anders heb ik niet goed gelezen.
Maar waar het om draait. Ik heb twee CheckedListBoxes in mijn programma, die ik graag zie vergroten bij het groter maken van de Main form. Nu heb ik d.m.v. een stukje code het wel al voor elkaar gekregen dat de linker CheckedListbox netjes vergroot en de grote krijgt als gewenst.
Helaas krijg ik het met de tweede CheckedListBox niet voor elkaar. Ik weet niet hoe ik de Locatie (Location X) moet bepalen.
Hier volgt de code dat ik gebruik voor de linker CheckedListBox, geplaatst in de Main.Resize:
De waarden Width_Windows en Height_Window heb ik in de Load stukje geplaatst, zodat deze gelijk gezet worden bij het laden/starten van de Applicatie
Voor het rechter CheckedListBox heb ik dit al geprobeerd in de Main.Resize:
Toen dacht ik er nog aan om de Anchor op Top en Right te zetten, met in het achterhoofd: "Als de Anchor op Right staat, komt de CheckedListBox aan de rechterkant te staan, dan hoef ik het 'alleen' nog maar 'even' te verplaatsen."
Alleen weet ik niet hoe ik erachter kom hoeveel ik het moet verplaatsen naar links.
Ik heb nog even een screenshot gemaakt om het (misschien) iets duidelijker te maken:
De Form zonder vergroten, in standaard formaat.
http://i.imgur.com/bvs8n.png
En nog één waar de linker perfect is; http://i.imgur.com/RJ8DT.png
Alles is geschreven in Visual Basic .NET en ik hoop dat iemand mij in de goede richting kan duwen.. misschien is het ook wel een "beginnersfout".. maar ik ben zelf ten einde raad, heb Google ook geraadpleegd (vrijwel de gehele middag) en kon niet het gewenste resultaat vinden..
Alvast bedankt
Ik hoop dat ik legaal bezig ben, anders heb ik niet goed gelezen.
Maar waar het om draait. Ik heb twee CheckedListBoxes in mijn programma, die ik graag zie vergroten bij het groter maken van de Main form. Nu heb ik d.m.v. een stukje code het wel al voor elkaar gekregen dat de linker CheckedListbox netjes vergroot en de grote krijgt als gewenst.
Helaas krijg ik het met de tweede CheckedListBox niet voor elkaar. Ik weet niet hoe ik de Locatie (Location X) moet bepalen.
Hier volgt de code dat ik gebruik voor de linker CheckedListBox, geplaatst in de Main.Resize:
Visual Basic .NET:
1
2
3
4
5
6
7
8
9
| Private Sub Main_Resize(ByVal sender As Object, ByVal e As System.EventArgs) Handles MyBase.Resize Try Dim t_w As Decimal = (Me.Size.Width / Width_Window) * T_Width Dim t_h As Decimal = (Me.Size.Height / Height_Window) * T_Height Me.CListBox_LoadFromZip.Size = New Size(t_w, t_h) Catch End Try End Sub |
De waarden Width_Windows en Height_Window heb ik in de Load stukje geplaatst, zodat deze gelijk gezet worden bij het laden/starten van de Applicatie
Visual Basic .NET:
1
2
3
4
5
6
7
8
9
| Private Sub Main_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load Height_Window = Me.Size.Height Width_Window = Me.Size.Width T_Height = CListBox_LoadFromZip.Size.Height T_Width = CListBox_LoadFromZip.Size.Width End Sub |
Voor het rechter CheckedListBox heb ik dit al geprobeerd in de Main.Resize:
Visual Basic .NET:
Zonder gewenste resultaat. (Zie: http://i.imgur.com/cd9qq.png, is zit geen ruimte meer tussen de twee CheckedListBoxes)1
2
3
| Me.CheckedListBox1.Size = New Size(t_w, t_h) 'Size is same as the first CheckedListBox Me.CheckedListBox1.Location = New Size(CListBox_LoadFromZip.Location.X + t_w, Me.CheckedListBox1.Location.Y) |
Toen dacht ik er nog aan om de Anchor op Top en Right te zetten, met in het achterhoofd: "Als de Anchor op Right staat, komt de CheckedListBox aan de rechterkant te staan, dan hoef ik het 'alleen' nog maar 'even' te verplaatsen."
Alleen weet ik niet hoe ik erachter kom hoeveel ik het moet verplaatsen naar links.
Ik heb nog even een screenshot gemaakt om het (misschien) iets duidelijker te maken:
De Form zonder vergroten, in standaard formaat.
http://i.imgur.com/bvs8n.png
En nog één waar de linker perfect is; http://i.imgur.com/RJ8DT.png
Alles is geschreven in Visual Basic .NET en ik hoop dat iemand mij in de goede richting kan duwen.. misschien is het ook wel een "beginnersfout".. maar ik ben zelf ten einde raad, heb Google ook geraadpleegd (vrijwel de gehele middag) en kon niet het gewenste resultaat vinden..
Alvast bedankt