Toon posts:

[vb.net] rectangle disable

Pagina: 1
Acties:

Verwijderd

Topicstarter
ik heb een code geschreven zodat er op een plaatje een soort rode layer komt als ze op een plaats in de plattegrond hebben geklikt. Nu wil ik dat als ze weer op die bak klikken, dat de rode layer weer verdwijnt, dus dat hij zeg maar weer wordt gedeselectreerd. Nu weet ik niet hoe je hem weer weg krijgt. weet iemand hoe dat moet.

code:
1
2
3
4
5
6
7
8
'dit is de code die gebruikt wordt voor het plaatsen van het 
rechthoekje. ik heb ff de brush en pen weggehouden, maar die 
staat bovenin.

Dim g As System.Drawing.Graphics = PictureBox1.CreateGraphics
g.FillRectangle(myBrushRed, New RectangleF(0, 0, 83, 39))
g.DrawRectangle(myPen, 0, 0, 83, 39)
rood = True

  • whoami
  • Registratie: December 2000
  • Laatst online: 00:40
Een nieuwe rectangle tekenen op die positie met de kleur van de achtergrond.

https://fgheysels.github.io/


Verwijderd

Je tekend hem op een PictureBox, dus je zou ook PictureBox.Refresh() kunnen gebruiken. Zo krijg je alles weer terug wat er eerst zat zeg maar. Mocht er dan een plaatje in de PictureBox staan dat zie je deze weer. Is dat niet noodzakelijk, gebruik dan de methode die Whoami aangeeft.

  • Jabbah
  • Registratie: Februari 2004
  • Laatst online: 26-05 20:20
Probeer de rectangle eens transparant te maken:
code:
1
g.FillRectangle(Brushes.Transparent, new Rectangle(0,0,100,100));