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
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
io ho tradotto in questa maniera:
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;
}