Fetstil Fetstil Kursiv Understrykning linje färgläggning tabellverk Punktlista Nummerlista Vänster Centrerat högerställt Utfyllt Länk Bild htmlmode
  • Forum & Blog
    • Forum - översikt
      • .Net
        • asp.net generellt
        • c#
        • vb.net
        • f#
        • silverlight
        • microsoft surface
        • visual studio .net
      • databaser
        • sql-server
        • databaser
        • access
        • mysql
      • mjukvara klient
        • datorer och komponenter
        • nätverk, lan/wan
        • operativsystem
        • programvaror
        • säkerhet, inställningar
        • windows server
        • allmänt
        • crystal reports
        • exchange/outlook
        • microsoft office
      • mjukvara server
        • active directory
        • biztalk
        • exchange
        • linux
        • sharepoint
        • webbservers
        • sql server
      • appar (win/mobil)
      • programspråk
        • c++
        • delphi
        • java
        • quick basic
        • visual basic
      • scripting
        • asp 3.0
        • flash actionscript
        • html css
        • javascript
        • php
        • regular expresssion
        • xml
      • spel och grafik
        • DirectX
        • Spel och grafik
      • ledning
        • Arkitektur
        • Systemutveckling
        • krav och test
        • projektledning
        • ledningsfrågor
      • vb-sektioner
        • activeX
        • windows api
        • elektronik
        • internet
        • komponenter
        • nätverk
        • operativsystem
      • övriga forum
        • arbete karriär
        • erbjuda uppdrag och tjänster
        • juridiska frågor
        • köp och sälj
        • matematik och fysik
        • intern information
        • skrivklåda
        • webb-operatörer
    • Posta inlägg i forumet
    • Chatta med andra
  • Konto
    • Medlemssida
    • Byta lösenord
    • Bli bonsumedlem
    • iMail
  • Material
    • Tips & tricks
    • Artiklar
    • Programarkiv
  • JOBB
  • Student
    • Studentlicenser
  • KONTAKT
    • Om pellesoft
    • Grundare
    • Kontakta oss
    • Annonsering
    • Partners
    • Felanmälan
  • Logga in

Hem / Forum översikt / inlägg

Posta nytt inlägg


Hantering av event

Postades av 2005-06-28 15:11:38 - Peter Norlindh, i forum c# (c-sharp), Tråden har 5 Kommentarer och lästs av 799 personer

Jag har två NumericUpDown:ar som, när deras värden ändras, anropar numericUpDown_ValueChanged. Vid första ändringen går allt bra. Ändrars NumericUpDown:ar ytterligare gånger så händer det skumma grejer med numericUpDown_ValueChanged. Programet går igenom metoden flera gånger och till sist poppar en meddelanderuta upp som säger: There is no source code available for the current location. Detta meddelande kommer bara när man stegar sig igenom koden; inte när programmet körs som vanligt.

Vad kan vara fel?



this.numericUpDown1.ValueChanged += new System.EventHandler(this.numericUpDown_ValueChanged);
this.numericUpDown4.ValueChanged += new System.EventHandler(this.numericUpDown_ValueChanged);

...


private void numericUpDown_ValueChanged(object sender, System.EventArgs e)
{
if (((NumericUpDown) sender).Name.ToString() == numericUpDown1.Name.ToString())
{
MessageBox.Show(((NumericUpDown) sender).Name.ToString());
}

if (((NumericUpDown) sender).Name.ToString() == numericUpDown4.Name.ToString())
{
MessageBox.Show(((NumericUpDown) sender).Name.ToString());
}
}


Svara

Sv: Hantering av event

Postades av 2005-06-28 15:40:05 - Roger Alsing

det är inte så att du har några andra events på samma kontroller?
tänkte om det blir någon form av loop med fokus mellan msgbox och kontrollen på något sätt...

kör man den koden du visar här fungerar det prima så något mer måste vara inblandat i ditt fall..

//Roger


Svara

Sv:Hantering av event

Postades av 2005-06-28 16:24:10 - Peter Norlindh

Hmm. Jag har letat, men jag hittar inga andra kontroller som anropar denna metod och det jobbiga är att markören (eller vad man kan kalla den) inte lämnar metoden innan den börjar om från metodens början. När markören kommer till metodens slutparentes hoppar den bara direkt upp till metodens början igen. Ännu jobbigare är att inte du får samma problem :)

En tanke är att += kanske ställer till problem; fast då borde det bli trubbel för dig också. Vad tror du?

this.numericUpDown1.ValueChanged += new System.EventHandler(this.numericUpDown_ValueChanged);

Man kanske kan sätta this.numericUpDown1.ValueChanged = null, inuti metoden så att den rensas. Jag testar det.


Svara

Sv: Hantering av event

Postades av 2005-06-28 16:28:31 - Roger Alsing

jag menade inte att andra kontroller anropade samma metod utan att du kanske har något annat som går i spinn när ett värde ändras eller en msgbox visas..

eftersom koden fungerar fint här så bör det alltså vara något helt annat som är problemet..
testa att lägg på några numericupdowns på ett nytt formulär och testa om det blir samma fel där..


Svara

Sv: Hantering av event

Postades av 2005-06-28 16:28:43 - Peter Norlindh

Nej, det blev error. this.numericUpDown1.ValueChanged måste vara till vänster om += eller -=.


Inga andra förslag?


Svara

Sv:Hantering av event

Postades av 2005-06-28 17:02:34 - Peter Norlindh

Jag flyttade

this.numericUpDown1.ValueChanged += new System.EventHandler(this.numericUpDown_ValueChanged);

till den automatiskt genererade delan av källkoden och nu funkar det. Jag trodde att detta var förbjuden mark och att V.S. skrev över manuella ändringar i denna del av koden, men det verkar ju inte vara några problem alls.

Tidigare låg eventhandler anropet "i" den panel som innehåller kontrollerna.

Tack för dina insatser!


Svara

Nyligen

  • 08:28 Butiksskyltar: Hur upplever utbude
  • 22:31 Slappna av
  • 19:55 kick-off med fokus på hälsa?
  • 19:53 kick-off med fokus på hälsa?
  • 16:24 Föreslå en skönhetsklinik online
  • 16:23 Föreslå en skönhetsklinik online
  • 18:42 Hvor finder man håndlavede lamper
  • 18:41 Hvor finder man håndlavede lamper

Sidor

  • Hem
  • Bli bonusmedlem
  • Läs artiklar
  • Chatta med andra
  • Sök och erbjud jobb
  • Kontakta oss
  • Studentlicenser
  • Skriv en artikel

Statistik

Antal besökare:
Antal medlemmar:
Antal inlägg:
Online:
På chatten:
4 570 816
27 960
271 761
7 531
0

Kontakta oss

Frågor runt konsultation, rådgivning, uppdrag, rekrytering, annonsering och övriga ärenden. Ring: 0730-88 22 24 | pelle@pellesoft.se

© 1986-2013 PelleSoft AB. Last Build 4.1.7169.18070 (2019-08-18 10:02:21) 4.0.30319.42000
  • Om
  • Kontakta
  • Regler
  • Cookies