2012-02-09 47 views
2

AfterOpenDocument事件工作正常,但我不能讓我的代碼編譯時,我添加第二個事件BeforeSaveDocumentC#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(); 
    } 
+1

哪個版本的C#是這樣的? – 2012-02-09 23:11:18

+1

不知道委託簽名,我們很難知道什麼是錯的。 '__Application_BeforeSaveDocumentEventHandler'看起來像什麼? – 2012-02-09 23:12:56

+1

如果您使用的是Visual Studio,輸入'+ ='後按「Tab」兩次,這將生成一個帶有適當簽名的存根方法。 – Groo 2012-02-09 23:13:24

回答

0

這意味着您的處理程序的參數與事件(委託)的參數不匹配。
檢查委託構造函數的工具提示以找出它需要的參數。

2

正如編譯器所說,__Application_BeforeSaveDocumentEventHandler委託人的參數不同於QWApp_BeforeSaveDocument

確保兩個參數相同。

如果我猜測,你應該在QWApp_BeforeSaveDocumentref bool bCancel或(不太可能,out bool bCancel)。再一次,檢查你的__Application_BeforeSaveDocumentEventHandler委託,並讓你的函數具有相同的參數。

+2

'ref bool'更可能是恕我直言,因爲您可以輕鬆地將多個事件處理程序鏈接在一起。 – Groo 2012-02-09 23:17:00

+0

超級Duper!在輸入+ =之後,我做了{tab} {tab}來生成一個帶有適當簽名的存根方法,並且確信在bool bCancel(ref bool bCancel)之前的'ref'是缺失的項目。有人可以向我解釋裁判的含義嗎? – 2012-02-17 21:41:13

+0

它意味着[「通過引用傳遞」](http://msdn.microsoft.com/en-us/library/0f66670z(v = vs.71).aspx)。 – Krizz 2012-02-17 21:46:16

0

我不知道該庫什麼,但在這個page,爲BeforeSaveDocument事件簽名是BeforeSaveDocument (short, ref bool)

我會嘗試改變iSaveAction短期和/或使布爾參數ref參數,看到如果編譯。

+1

這可能是'ref bool'。 – Groo 2012-02-09 23:15:56

+0

啊,好點。 – 2012-02-09 23:17:53

+0

Yup ref是這個問題。你可以向我解釋ref參數的含義嗎? – 2012-02-17 21:43:31

相關問題