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


problem med event handlers

Postades av 2004-03-23 16:53:08 - Peter Rösgren, i forum c# (c-sharp), Tråden har 3 Kommentarer och lästs av 782 personer

tjena

Det jag vill göra är.....
Jag ett tomt formulär och en klass som ärver en panel objektet. Panelen ska visas på formuläret (panelen finns i en dll file och formuläret i en vanlig exe). Genom att klicka på olika knappar på formuläret ska man kunna byta panel.
Jag har tänkt gömma/visa panelen på enable eventen.

Men hur gör jag för att komma åt event handlern för panelen??

det jag har är i class filen....
<code>
....
this.EnabledChanged += new System.EventHandler(MusicPanel_EnabledChanged);
......
private void MusicPanel_EnabledChanged(object sender, System.EventArgs e)
{
if(this.Enabled==true)
MessageBox.Show(this.Name + " show");
//this.Show();
else
MessageBox.Show(this.Name + " hide");
//this.Hide();
}

</code>

på formuläret har jag
<code>
private void picMusic_MouseUp(object sender, System.Windows.Forms.MouseEventArgs e)
{
......
MusicPanel.Enabled = true;
........
}
</code>

sen har jag ett par knappar till som ska gömma respektive visa olika panelerl.

tack på förhand
Peter


Svara

Sv: problem med event handlers

Postades av 2004-03-24 08:16:55 - Johan Bovin

Vilken eventhandler är det du vill komma åt? Du får nog förklara mer ingående vad det är du vill åstadkomma.


Svara

Sv: problem med event handlers

Postades av 2004-03-26 08:29:00 - Peter Rösgren

Det jag vill komma åt är när man ändrar på Enable till true/false så vill jag snappa upp den händelsen i min panel klass, och i mitt fall köra show/hide på panelen.

Måste jag programmera event-handlern på formuläret där min panel klass ligger eller kan jag programmera den i själva klassen som ärver från panel objektet?! Skulle det gå att programmera den direkt i klassen så skulle man ju få bort en del kod från forumläret vilket skulle vara bra i mitt fall.



Svara

Sv: problem med event handlers

Postades av 2004-03-26 08:40:55 - Johan Bovin

Ok, om du vill veta i din ärvda panel när någon sätter enabled=false
så kan du antingen lyssna på ditt eget even EnabledChange (mindre snyggt)
Alternativet är att overrida metoden OnEnabledChanged, glöm bara inte att skicka vidare till basklassen...

Ex:
protected override void OnEnabledChanged(System.EventArgs e)
{

if(this.Enabled==true)
MessageBox.Show(this.Name + " show");
else
MessageBox.Show(this.Name + " hide");

base.OnEnabledChanged(e); //VIKTIGT!!!skicka vidare till basklassen ifall nån lyssnar på events etc...
}


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 157
27 952
271 704
16 144
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