2012-08-07 138 views
0

我是jabber和xmpp的新手。我正在開發使用c#,wpf和jabber-net的聊天客戶端應用程序。我創建了註冊表單,但是我在代碼後面出現了一些錯誤。Jabber-net註冊新用戶

jc.OnRegisterInfo += new RegisterInfoHandler(this.jc_OnRegisterInfo); 
jc.OnRegistered += new IQHandler(jc_OnRegistered); 

沒有重載 'jc_OnRegistered' 匹配委託 'jabber.client.IQHandler'

沒有重載 'jc_OnRegisterInfo' 匹配委託 'jabber.client.RegisterInfoHandler'

感謝進步.. 。

回答

1

OnRegisterInfo的事件是被聲明爲RegisterInfoHandler

public delegate bool RegisterInfoHandler(Object sender, Register register); 

必須有一個方法返回bool,並將object作爲第一個參數,並將Register作爲第二個參數。

OnRegistered事件是被聲明爲IQHandler

public delegate void IQHandler(Object sender, IQ iq); 

你必須有一個返回void的方法,並且需要一個object作爲第一個參數,一個IQ作爲第二個參數。

確保jc_OnRegisterInfo看起來是這樣的:

private bool jc_OnRegisterInfo(object sender, Register register) 
{ 
    // ... 
} 

jc_OnRegistered看起來是這樣的:

private void jc_OnRegistered(object sender, IQ iq) 
{ 
    // ... 
}