Skulle någon kunna hjälpa till med översättning av deklarationerna i den här kodsnutten till C#? Det är väl mest WithEvents och Handles jag inte får något grepp om, men all hjälp uppskattas.
Public Class WebForm2
Inherits System.Web.UI.Page
Protected WithEvents Button1 As System.Web.UI.WebControls.Button
Protected WithEvents Label1 As System.Web.UI.WebControls.Label
Private Sub Button1_Click(ByVal sender As System.Object, _
ByVal e As System.EventArgs) Handles Button1.Click
Label1.Text = "I was clicked at: " & System.DateTime.Now
End Sub
End Class
Jag tror jag har kommit fram till att Handles i VB motsvaras i C# av att man använder sig av new System.EventHandler(), men hur detta hänger ihop med WithEvents och hur/var EventHandlern ska skrivas undviker mig än så länge :l
Jo, det är precis så den fungerar, men jag är mer nyfiken på hur man implementerar detta med C#. Jag har än så länge problem med att instantiera EventHandlern. Jag har dock hittat ett trevligt exempel på MSDN med Events och delegates, så en lösning borde vara klar snart.
using System;
using System.ComponentModel;
public class cTest : System.Web.UI.Page
{
protected System.Web.UI.WebControls.Label lblTest = new System.Web.UI.WebControls.Label();
public void btnTest_Click(object objSrc, EventArgs e)
{
lblTest.Text = "Klickad: " + System.DateTime.Now;
}
}
Det jag vill åstadkomma är att komma bort från att sätta OnClick="btnTest_Click" i själva <asp:Button>-taggen och istället bygga en EventHandler för taggen, som hanterar ett onclick, men det verkar vara betydligt svårare än vad jag trodde från början. Det verkar ju barnsligt enkelt att göra det med VB :l så jag tar gärna emot tips vad gäller att göra detsamma i C#.
Nämen :) Det ser ju faktiskt inte alls så komplicerat ut som jag hade väntat mig... helt plötsligt vill jag inte sitta på jobbet nu... jag vill hem och testa vidare ;)