AfterOpenDocument
イベントは正常に動作しますが、2番目のイベントを追加するとコードをコンパイルできませんBeforeSaveDocument
。C#EventHandler - デリゲートに一致しない
私は、受信エラーがある:
QWApp_BeforeSaveDocument
マッチがQuoteWerks.__Application_BeforeSaveDocumentEventHandler
を委任するための過負荷私はC#にかなり新しいですが、私はそれはいくつかの見落としでなければならないと思います。
QWApp.AfterOpenDocument += new __Application_AfterOpenDocumentEventHandler(QWApp_AfterOpenDocument);
QWApp.BeforeSaveDocument += new __Application_BeforeSaveDocumentEventHandler(QWApp_BeforeSaveDocument);
void QWApp_AfterOpenDocument()
{
string todayDate = DateTime.Now.ToString("MM/dd/yyyy");
QWApp.DocFunctions.SetDocumentHeaderValue("DocDate", todayDate, false);
QWApp.DocFunctions.RefreshDisplay();
}
public void QWApp_BeforeSaveDocument(int iSaveAction, bool bCancel)
{
string todayDate = DateTime.Now.ToString("MM/dd/yyyy");
QWApp.DocFunctions.SetDocumentHeaderValue("DocDate", todayDate, false);
QWApp.DocFunctions.RefreshDisplay();
}
これはどのバージョンのC#ですか? –
デリゲートの署名について知らずに何が間違っているのかを知ることは難しいです。 '__Application_BeforeSaveDocumentEventHandler'はどのように見えますか? –
Visual Studioを使用している場合、 '+ ='をタイプした後に 'Tab'を2回押すと、適切な署名を含むスタブメソッドが生成されます。 – Groo