0

C# のこの関数に問題があります。VB.NETに変換したい

このコードは C#

public Frm_Sched()
{
    dayView1.NewAppointment += new Calendar.NewAppointmentEventHandler(dayView1_NewAppointment);
}

void dayView1_NewAppointment(object sender, Calendar.NewAppointmentEventArgs args)
{
    Calendar.Appointment m_Appointment = new Calendar.Appointment();

    m_Appointment.StartDate = args.StartDate;
    m_Appointment.EndDate = args.EndDate;
    m_Appointment.Title = args.Title;

    oApp.Add(m_Appointment);
}

どうすればVB.NETに変換できますか? Form Load でこのイベントを呼び出したい

Private Sub Frm_Sched_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
End Sub

助けてください。

4

1 に答える 1

3

直訳すると次のようになります。

Public Sub New()
    AddHandler dayView1.NewAppointment, AddressOf dayView1_NewAppointment
End Sub

Private Sub dayView1_NewAppointment(sender As Object, args As Calendar.NewAppointmentEventArgs)
    Dim m_Appointment = New Calendar.Appointment()

    m_Appointment.StartDate = args.StartDate
    m_Appointment.EndDate = args.EndDate
    m_Appointment.Title = args.Title

    oApp.Add(m_Appointment)
End Sub

このような自動トランスレーターはいつでも使用できますが、安全でないコード (明らかに) やイベント サブスクリプションなどの場合、通常は失敗します。

于 2012-07-31T07:02:31.423 に答える