Visual Studio и SharpDevelop не обе устанавливают делегаты для обработки событий таким же образом. Способ, которым они настроены, немного отличается. Это затрудняет использование VS в одном месте и #Devvelop в другом (в том же проекте).Visual Studio vs. #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
Так что контроль объявляется не только с другой области (это может тоже проблема, но не тема этого поста), а с витевскими. Обработчик события затем назначается ему положением handles.
в #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
Самое обидное об этом, даже если это делается в одну сторону, другой идеал будет повторять его, имея дубликаты деклараций и, конечно же, компилировать временные ошибки.
Кто-нибудь знает об этом, каким-то образом настроить обработчики по умолчанию? даже если это просто так, что их можно отключить, поэтому его можно просто ввести вручную?
Любой способ иметь автоматическое, вместо того, чтобы делать это вручную? Я делал это раньше с помощью веб-сервисов, и он действительно сосал. – hmcclungiii
Вырезать и вставить от дизайнера. – recursive