VSTO - Outlook Event-Handler in C #
Frage
Ich habe eine Notwendigkeit, ein benutzerdefiniertes Formular anzuzeigen. Ich möchte dies in c # tun.
Es gibt ein gutes Tutorial auf DevX aber es ist mit VB, und ich will C # verwenden. Also habe ich den Code in C # übersetzt und ich habe ein Problem, wo ich die Open
Ereignishandler für das AppointmentItem
(genannt mcAI
) außer Kraft setzen müssen. In dem oben genannten tute, sagen sie folgendes in VB zu tun:
Private Sub tyAI_Open(ByRef Cancel As Boolean) Handles tyAI.Open
Cancel = True
End Sub
die ich übersetzt:
private void mcAI_Open(out bool Cancel)
{
Cancel = true;
}
(Anmerkung Ich habe versucht, dies mit und ohne out
und ref
Parameter, und mit / ohne Objekt als erster param auch)
Allerdings müssen wir registrieren, dass dies ein mit dem Ereignis ist, also habe ich in den Code eingefügt:
mcAI.Open +=
new Microsoft.Office.Interop.Outlook.ItemEvents_10_OpenEventHandler(mcAI_Open);
Aber ich kann das nicht kompilieren, wie ich den Fehler:
No overload for 'mcAI_Open' matches delegate 'Microsoft.Office.Interop.Outlook.ItemEvents_10_OpenEventHandler'
Alle Ideen, wie soll ich meine Funktion für die Open
Ereignis des AppointmentItem
registrieren? Vielen Dank im Voraus.
(BTW gibt es eine
Lösung Theoretisch sollte diese Arbeit: private void mcAI_Open(ref bool Cancel)
{
Cancel = true;
}