AfterOpenDocument
事件工作正常,但我不能讓我的代碼編譯時,我添加第二個事件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#是這樣的? – 2012-02-09 23:11:18
不知道委託簽名,我們很難知道什麼是錯的。 '__Application_BeforeSaveDocumentEventHandler'看起來像什麼? – 2012-02-09 23:12:56
如果您使用的是Visual Studio,輸入'+ ='後按「Tab」兩次,這將生成一個帶有適當簽名的存根方法。 – Groo 2012-02-09 23:13:24