Visual Studio和SharpDevelop不會同時設置委託來處理事件。它們的設置方式有點不同。這使得很難在一個地方使用VS,在另一個地方使用#Develop(在同一個項目上)。Visual Studio與#Develop - 默認事件處理程序
例如,在VB,Visual Studio中執行以下操作:
Private Sub OK_Button_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles OK_Button.Click
Me.DialogResult = System.Windows.Forms.DialogResult.OK
Me.Close()
End Sub
而且......
Friend WithEvents OK_Button As System.Windows.Forms.Button
使控制聲明,不僅採用了不同的範圍(這可以也是一個問題,但不是這篇文章的主題),但與withevents。事件處理程序然後通過句柄子句分配給它。
在#Develop,它是這樣做......
Sub OK_ButtonClick(sender As Object, e As EventArgs)
End Sub
和...
Private button1 As System.Windows.Forms.Button
然後,在InitializeComponent方法
AddHandler Me.button1.Click, AddressOf Me.OK_ButtonClick
最討厭關於這一點的事情,即使它以一種方式完成,另一個ide將重做它,具有重複的聲明,當然,編譯時間錯誤。
有誰知道解決這個問題的方法,有些方法來定製默認處理程序?即使它只是某種可以關閉的方式,所以可以手動輸入。
任何方式來使自動化,而不是手動做到這一點?我之前用Web服務類來完成它,它真的很吸引人。 – hmcclungiii 2009-02-19 20:26:59
從設計師處剪切和粘貼。 – recursive 2009-03-06 20:44:56