Ik heb de volgende situatie:
ik heb een simpel programmatje gemaakt dat moet docken aan de zijkant van het scherm (links of rechts). tot zover geen probleem. ik haal bij het starten de schermresolutie op, en laat hem aan de hand daarvan de positie berekenen. ik laat hem een stuk uit het scherm steken, zodat hij bij een "MainFormMouseEnter" zijn lokatie weer naar het midden schuift. bij een "MainFormMouseLeave" schuift hij weer terug, totdat er nog een paar pixels van het programma te zien zijn.
nou het volgende probleem:
als hij weer terugschuift, laat hij een zwart blok achter op de plek waar hij vandaan kwam. Het blok verdwijnt als het programma klaar is met schuiven. als ik het venster gedeeltelijk transparant maak (wat uiteindelijk ook de bedoeling is), dan is het probleem er niet, maar dan schuift hij een stuk trager.
ik gebruik de volgende code om te positioneren:
en de volgende code om te schuiven:
heb ik met deze code de draad compleet mis geschoten? of zie ik wat over het hoofd? is er misschien een meer efficiente methode?
ik heb een simpel programmatje gemaakt dat moet docken aan de zijkant van het scherm (links of rechts). tot zover geen probleem. ik haal bij het starten de schermresolutie op, en laat hem aan de hand daarvan de positie berekenen. ik laat hem een stuk uit het scherm steken, zodat hij bij een "MainFormMouseEnter" zijn lokatie weer naar het midden schuift. bij een "MainFormMouseLeave" schuift hij weer terug, totdat er nog een paar pixels van het programma te zien zijn.
nou het volgende probleem:
als hij weer terugschuift, laat hij een zwart blok achter op de plek waar hij vandaan kwam. Het blok verdwijnt als het programma klaar is met schuiven. als ik het venster gedeeltelijk transparant maak (wat uiteindelijk ook de bedoeling is), dan is het probleem er niet, maar dan schuift hij een stuk trager.
ik gebruik de volgende code om te positioneren:
C#:
1
2
3
4
| { this.Left = schermbreedte-5; this.Top= 200; } |
en de volgende code om te schuiven:
C#:
1
2
3
4
5
6
7
| if (this.radioButton.Checked ) { for (int t=0; t < this.Width-1; t++) { this.Left++; } } |
heb ik met deze code de draad compleet mis geschoten? of zie ik wat over het hoofd? is er misschien een meer efficiente methode?
[ Voor 13% gewijzigd door Magic op 28-01-2004 16:01 ]
Steam: Brainfrz82 | PSN: Brainfrz | Discord: Brainfrz