webForumDet fria alternativet

En sak jag inte riktigt fattat än

.NET

6 svar · 273 visningar · startad av Nickemannen

Medlem sedan aug. 20003 575 inlägg
Frågan#1

En sak jag inte riktigt fattat än som jag känner att jag borde
veta :stud

Varför skriver man

void Page_Load(Object Sender, EvenArgs E ) {

}

vad står

Object Sender, EvenArgs E
för
??

Medlem sedan okt. 20013 217 inlägg
#2

Sender är objektet som genererade eventet. E är en argumentklass som skickas med. Om man gör egna event så definierar man en egen klass som man fyller med data (om man vill skicka data)

Medlem sedan aug. 20003 575 inlägg
#3

hmm, där hängde jag inte riktigt med kan du förklara varför

man skriver t.ex. det i en Page_Load för då skickar man ju ingenting?

Medlem sedan okt. 20013 217 inlägg
#4

Det är ju någonannan som generarar eventet PageLoad. I .NEt så har dom bestämmt all alla eventhanterare ska ha det utseendet, dvs vem som skickat eventet och en eventklass.

Sätt en brytpunkt i PageLoad och kolla på variabeln E och se vad den innehåller.

Medlem sedan aug. 20003 575 inlägg
#5

hmm, hurdå?

Medlem sedan okt. 20013 217 inlägg
#6

Det är ju du själv som implementerar Page_Load eventet.

Medlem sedan dec. 19991 072 inlägg
#7

Alla events i .net har samma gränssnitt som "Beatbox" nämde.

Detta innebär dock inte att du inte kan få tag på alla information du behöver.

"e" ger dig information utifrån det objekt och den händelse du har tilldelat den.
Ex: (VB.NET)

En textbox's keypress event ser ut så här:

Private Sub TextBox1_KeyPress(ByVal sender As Object, ByVal e As System.Windows.Forms.KeyPressEventArgs) Handles TextBox1.KeyPress

Här ser du att e är av typen System.Windows.Forms.KeyPressEventArgs vilket gör att du kan hämta ut:

MsgBox(e.KeyChar.ToString)

Vid keydown för en textbox blir det:

Private Sub TextBox1_KeyDown(ByVal sender As Object, ByVal e As System.Windows.Forms.KeyEventArgs) Handles TextBox1.KeyDown

Vilket gör att du kan hämta ut:

MsgBox(e.Shift.ToString)

e implementeras alltid fast från olika klasser.

261 ms totalt · 4 externa anrop · v20260731065814-full.86ec41c2
122 ms — deklarationer (db)
0 ms — hämta statistik (cache)
131 ms — hämta tråd, inlägg och bilagor (db)
128 ms — ändringar (db)