[VB.NET] Visual basic 2010 express haalt code weg

Pagina: 1
Acties:

Onderwerpen


Acties:
  • 0 Henk 'm!

  • robojan
  • Registratie: Maart 2009
  • Laatst online: 11-01 13:35
Ik heb een vreemd probleem bij een stuk code van mij. De code werkt over het algemeen goed en VB geeft geen warnings of errors, zelfs geen messages, maar na 1 of 2 keer debuggen heeft visual basic een halve regel weggehaald, waardoor de code stopt met werken.

Het gaat over deze code:
Visual Basic .NET:
1
2
3
Private Sub Place_holder_MouseDown(ByVal sender As System.Object, ByVal e As System.Windows.Forms.MouseEventArgs) Handles Place_holder.MouseDown
        logbox.AppendText("Click Mouse: X=" + e.X.ToString + " Y=" + e.Y.ToString + " Button=" + e.Button.ToString + " Slot= " + botfunctions.MouseclickInObject(e).ToString + Environment.NewLine)
End Sub

Na een paar keer debuggen haalt vb "Handles Place_holder.MouseDown" weg. Het is dan logisch dat hij niet meer werkt, want de functie wordt niet meer opgeroepen. Place_holder is een TransparentPanel. Die apart wordt aangemaakt in de form_load functie met deze code:
Visual Basic .NET:
1
2
3
4
5
6
7
8
9
    Dim WithEvents Place_holder As TransparentPanel.TransparentPanel = New TransparentPanel.TransparentPanel

    Private Sub Programm_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
        Place_holder.Location = New System.Drawing.Point(381, 3)
        Place_holder.Size = New System.Drawing.Size(457, 271)
        Me.Controls.Add(Place_holder)
        Place_holder.BringToFront()
        'nog meer irrelevante code
End Sub 


TransparentPanel wordt weer opgeroepen uit een aparte dll geschreven in C# van deze link http://www.fsmpi.uni-bayreuth.de/~dun3/archives/creating-a-transparent-panel-in-net/108.html

Mijn vraag is nu, wat zorgt er voor dat Visual basic de code weghaalt en nog belangrijker hoe kan ik het oplossen.

Acties:
  • 0 Henk 'm!

  • gorgi_19
  • Registratie: Mei 2002
  • Laatst online: 27-06 15:50

gorgi_19

Kruimeltjes zijn weer op :9

De constructie je hanteert is niet echt gebruikelijk. Gebruik eens de constructie met een Addhandler (en in de code) ipv de Handles clause.

Ik vermoed dat je handlers wil toevoegen op objecten die feitelijk nog helemaal niet bestaan.

Digitaal onderwijsmateriaal, leermateriaal voor hbo


Acties:
  • 0 Henk 'm!

  • robojan
  • Registratie: Maart 2009
  • Laatst online: 11-01 13:35
Bedankt, dat heeft het verholpen.

Wat is nou precies het verschil tussen Handles of addhandler?

Acties:
  • 0 Henk 'm!

  • gorgi_19
  • Registratie: Mei 2002
  • Laatst online: 27-06 15:50

gorgi_19

Kruimeltjes zijn weer op :9

robojan schreef op zondag 26 juni 2011 @ 13:49:
Bedankt, dat heeft het verholpen.

Wat is nou precies het verschil tussen Handles of addhandler?
In effect niets, maar je liep bepaalde objecten (inclusief bijbehorende handlers) te overschrijven.

Digitaal onderwijsmateriaal, leermateriaal voor hbo


Acties:
  • 0 Henk 'm!

  • RobIII
  • Registratie: December 2001
  • Niet online

RobIII

Admin Devschuur®

^ Romeinse Ⅲ ja!

(overleden)
Dan nog mag de IDE in feite natuurlijk niet in je eigen code gaan rommelen tenzij je in "generated code" bestanden zit te wroeten. Is SP1 en evt. andere updates wel geïnstalleerd?

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


Acties:
  • 0 Henk 'm!

  • BertS
  • Registratie: September 2004
  • Laatst online: 14-04 17:14
De Handles verdwijnt in VB meestal bij knippen/plakken, ben je daar soms mee bezig geweest? (knippen van de declaratie van place_holder)

Acties:
  • 0 Henk 'm!

  • NickThissen
  • Registratie: November 2007
  • Laatst online: 25-05 11:39
BertS schreef op maandag 27 juni 2011 @ 08:23:
De Handles verdwijnt in VB meestal bij knippen/plakken, ben je daar soms mee bezig geweest? (knippen van de declaratie van place_holder)
Hier dacht ik ook meteen aan maar voor zover ik weet is dat alleen voor controls die tijdens design-time fysiek op je form zitten en als je in de form designer gaat zitten knippen/plakken. Het idee hierachter heb ik nooit logisch gevonden maar dat terzijde. Ik kan me niet voorstellen dat het knippen/plakken van een code declaratie zoals hier de handles clause weg zal halen. Heb het net even geprobeerd en krijg het inderdaad niet voor elkaar, knip de declaratie weg dan krijg je gewoon een error op je Handles clause, plak je em weer terug dan is alles weer prima.

Mijn iRacing profiel


Acties:
  • 0 Henk 'm!

  • Armageddon_2k
  • Registratie: September 2002
  • Laatst online: 26-06 13:33

Armageddon_2k

Trotse eigenaar: Yamaha R6

Stiekum een dispose ergens zitten?
Ik heb zelf wel meegemaakt dat complete images uit mn resources werden weggegooid, ook door een misplaatste Dispose() van een collega :X
Pagina: 1