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 792 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

  • 09:09 Vill du köpa medicinska tester?
  • 12:47 Vem beviljar assistansen – kommune
  • 14:17 Någon med erfarenhet av hemstädnin
  • 14:14 Bör man använda sig av en båtförme
  • 14:12 Finns det någon intressant hundblo
  • 14:25 Tips på verktyg för att skapa QR-k
  • 14:23 Tips på verktyg för att skapa QR-k
  • 20:52 Fungerer innskuddsbonuser egentlig

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 569 166
27 952
271 704
722
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