2012-07-31 28 views
0

我在C#中的這個函數有問題。 我想將其轉換爲VB.NETC#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?我想在我的表格中加入這個活動

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

請幫忙。

+2

http://www.developerfusion.com/tools/convert/csharp-to-vb/請在查詢之前進行搜索 – 2012-07-31 07:01:14

+0

使用[this](http://www.developerfusion.com/tools/convert/csharp-to -vb /)進行代碼轉換,將代碼封裝在方法中並在加載事件中調用該代碼,而不是明確調用事件處理程序 – V4Vendetta 2012-07-31 07:01:16

+0

這是什麼意思:* call this event *?你想提高事件嗎,還是隻想調用事件處理函數? – sloth 2012-07-31 07:06:04

回答

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 

您可以隨時使用自動翻譯像this one,但他們通常不能在某些情況下,比如不安全的代碼(顯然)和事件訂閱。