Check alle échte Black Friday-deals Ook zo moe van nepaanbiedingen? Wij laten alleen échte deals zien

VS C# 2008 Form events?

Pagina: 1
Acties:
  • 193 views sinds 30-01-2008
  • Reageer

  • ? ?
  • Registratie: Mei 2007
  • Niet online
Ik ben van VB.NET naar C# aan het overschakelen en dat lukt allemaal goed, maar 1 klein ding vind ik niet:

In VB.NET kun je naar de code gaan van bv. je form en daar form_events kiezen om dan een volledige lijst te krijgen met alle events die je form kan geven. Zoals bv. een onKeyDown. Maar in VS 2008 (beta) van C# kun je dat precies niet?

In pincipe kan ik zelf een EventHandler schrijven, maar liever niet natuurlijk.
Zijn C# coders te ijdel om een eventhandler via een menuutje toe te voegen, of staat het ergens anders? :)

  • Niemand_Anders
  • Registratie: Juli 2006
  • Laatst online: 09-07-2024

Niemand_Anders

Dat was ik niet..

Euh, tik de naam van de class instantie in met daarachter een punt en er verschijnt een intellisense lijst met alle properties, methodes en events die beschikbaar zijn. Degene met de bliksem zijn de events.

[ Voor 20% gewijzigd door Niemand_Anders op 26-10-2007 12:01 ]

If it isn't broken, fix it until it is..


  • ? ?
  • Registratie: Mei 2007
  • Niet online
ik bedoel dit:
code:
1
2
3
4
private void cbQuery_SelectedIndexChanged(object sender, EventArgs e)
        {

        }

dat is de standaard, maar als ik nu de onkeydown wil.

  • riezebosch
  • Registratie: Oktober 2001
  • Laatst online: 31-10 11:58
era.zer schreef op vrijdag 26 oktober 2007 @ 12:06:
ik bedoel dit:
code:
1
2
3
4
private void cbQuery_SelectedIndexChanged(object sender, EventArgs e)
        {

        }

dat is de standaard, maar als ik nu de onkeydown wil.
Kan je hier niet mee uit de voeten:
Afbeeldingslocatie: http://manuel.filternet.nl/got/events.png

[ Voor 44% gewijzigd door riezebosch op 26-10-2007 12:11 ]

Canon EOS 400D + 18-55mm F3.5-5.6 + 50mm F1.8 II + 24-105 F4L + 430EX Speedlite + Crumpler Pretty Boy Back Pack


  • whoami
  • Registratie: December 2000
  • Laatst online: 29-11 22:54
> DTE

https://fgheysels.github.io/


  • ? ?
  • Registratie: Mei 2007
  • Niet online
Aha! ja precies wat ik bedoel :)

in VB.NET heb je dat ook blijkbaar (net gecheckt), maar gebruikte dat nooit O-)

[ Voor 56% gewijzigd door ? ? op 26-10-2007 12:15 ]


Verwijderd

Je kan dit ook makkelijk doen door <instance>.<event> += en dan [TAB] [TAB]. Bijvoorbeeld (voeg een button aan je form toe): button1.KeyDown += [TAB] [TAB]. Dit geeft de volgende code:

code:
1
2
3
4
5
6
7
8
9
        private void Form1_Load(object sender, EventArgs e)
        {
            button1.KeyDown += new KeyEventHandler(button1_KeyDown);
        }

        void button1_KeyDown(object sender, KeyEventArgs e)
        {
            throw new Exception("The method or operation is not implemented.");
        }

Verwijderd

Oh cool, dank je, die kende ik nog niet :-)

  • Refro
  • Registratie: November 2000
  • Laatst online: 28-11 13:37
Verwijderd schreef op zondag 28 oktober 2007 @ 18:24:
Je kan dit ook makkelijk doen door <instance>.<event> += en dan [TAB] [TAB]. Bijvoorbeeld (voeg een button aan je form toe): button1.KeyDown += [TAB] [TAB]. Dit geeft de volgende code:

code:
1
2
3
4
5
6
7
8
9
        private void Form1_Load(object sender, EventArgs e)
        {
            button1.KeyDown += new KeyEventHandler(button1_KeyDown);
        }

        void button1_KeyDown(object sender, KeyEventArgs e)
        {
            throw new Exception("The method or operation is not implemented.");
        }
Waarom zou je het op deze manier doen en niet in met de designer? Het is eigenlijk gewoon een property die je toevoegt aan een control (net als bij .Text of .Name) en dan lijkt het mij wel handig als alles onder elkaar staat in de daarvoor bestemde region.

Verwijderd

Refro schreef op dinsdag 30 oktober 2007 @ 14:20:
[...]


Waarom zou je het op deze manier doen en niet in met de designer? Het is eigenlijk gewoon een property die je toevoegt aan een control (net als bij .Text of .Name) en dan lijkt het mij wel handig als alles onder elkaar staat in de daarvoor bestemde region.
Het kan allebei. Ik vind deze manier wel makkelijk om een delegate te registreren met hulp van Visual Studio (dat is wat de TS immers vroeg). Ik maak echter ook wel gebruik van het registreren in de designer (wat volgens mij gebeurt als je bijvoorbeeld dubbel klikt op een button op je designer form). Het sluit elkaar niet uit.

Deze manier kan handig zijn als je eerst een property wilt initialiseren voor je de delegate registreert (combobox - selectedindex - indexchanged). En als je tijdens runtime delegates wil verwijderen en registreren is het natuurlijk noodzakelijk. (jammer dat Visual Studio niet helpt met [TAB] bij het verwijderen van een delegate).
Pagina: 1