Salve a tutti.
Sto tentando di convertire una classe scritta per vb .net e ho incontrato qualche difficoltà, quindi veniamo subito al codice:
VB .Net
La classe eredita da System.windows.Forms.NativeWindow
io ho tradotto in questa maniera:codice:Public Delegate Sub BtnClickedEventHandler(ByVal sender As Object, ByVal e As System.EventArgs) Public Delegate Sub BtnHelpClickedEventHandler(ByVal sender As Object, ByVal e As System.EventArgs) Public Delegate Sub BtnStateChangeEventHandler(ByVal sender As Object, ByVal st As state) Public Delegate Sub BtnIndexChangeEventHandler(ByVal sender As Object, ByVal e As EventArgs) Public Event BtnClicked As BtnClickedEventHandler Public Event BtnHelpClicked As BtnHelpClickedEventHandler Public Event BtnStateChanged As BtnStateChangeEventHandler Public Event BtnIndexChange As BtnIndexChangeEventHandler //Costruttore Public Sub New(ByVal parent As Form) AddHandler parent.HandleCreated, AddressOf Me.OnHandleCreated AddHandler parent.HandleDestroyed, AddressOf Me.OnHandleDestroyed AddHandler parent.TextChanged, AddressOf Me.OnTextChanged AddHandler BtnStateChanged, AddressOf Me.StateChange AddHandler BtnHelpClicked, AddressOf Me.Helpbtnclicked Me.parent = parent End Sub 'New
C#
codice:public delegate void BtnClickedEventHandler(Object sender,System.EventArgs e); public delegate void BtnHelpClickedEventHandler(Object sender, System.EventArgs e); public delegate void BtnStateChangeEventHandler(Object sender, stato st); public delegate void BtnIndexChangeEventHandler(Object sender, System.EventArgs e); public event BtnClickedEventHandler BtnClicked; public event BtnIndexChangeEventHandler BtnIndexChange; public event BtnStateChangeEventHandler BtnStateChanged; public event BtnHelpClickedEventHandler BtnHelpClicked; //Costruttore public titleButton(Form p) { p.HandleCreated += new EventHandler(this.onHandleCreate); p.HandleDestroyed += new EventHandler(this.OnHandleDestroyed); p.TextChanged += new EventHandler(this.OnTextChanged); //Qui non so come tradurre //AddHandler BtnStateChanged, AddressOf Me.StateChange //AddHandler BtnHelpClicked, AddressOf Me.Helpbtnclicked this.parent = p; }

Rispondi quotando