Я пытаюсь управлять каким-либо событием.Обработка событий с помощью C# с VB.NET
У меня есть мой основной проект, написанный на C#, и я добавил еще один проект, написанный на VB.NET.
В проекте VB.NET, у меня есть класс, поднимая событие:
Public Class newMessageArgs
Inherits EventArgs
Public Property messageCode As String
Public Property appName As String
End Class
Public Class EventRaiser
Event NewMessage As EventHandler
Sub MessageEvent(ByVal typeEvent As String, ByVal messageCode As String, appName As String)
If typeEvent = "newMessage" Then
Dim args As newMessageArgs = New newMessageArgs()
args.appName = appName
args.messageCode = messageCode
RaiseEvent NewMessage(Me, args)
End If
End Sub
End Class
Метод повышающий событие вызывается из моего кода VB.NET, но я должен с этим справиться мой код C#. Как мне это сделать?
Это событие не привязывается к какому-либо элементу xaml.
КОД ОБНОВЛЕНО:
Попытка обработать событие:
скриншот: http://imgur.com/JmdA7YM
attivazione.EventRaiser raiser = new attivazione.EventRaiser();
raiser.NewMessage += raiser_NewMessage; //error: "no overloads for raiser_NewMessage matches the delegate system.eventhandler", underlining red raiser_NewMessage
private void raiser_NewMessage(object sender, newMessageArgs e)
{
//handle your event here
}
Attivazione это имя класса в VB.NET, что вызывает событие.
http://msdn.microsoft.com/en-us/library/edzehd2t%28v=vs.110%29.aspx –
Язык написано в не должно быть важно. В чем именно проблема, с которой вы сталкиваетесь? – Chris
просто: как я могу это сделать? Как я могу увидеть событие из другого проекта? Как объявить обработчик события в C# и прочитать параметры? –