private void RosterItem_VCardReceived(object sender, VCardEventArgs e) { RosterItem ri = (RosterItem)sender; if (e.Item.Query is VCard) { VCard vcard = (VCard)e.Item.Query; if (vcard != null) { if (vcard.Url != null) { ActionImage ai = null; if (action_images.TryGetValue(ri.Jid, out ai)) { ai.Tag = vcard.Url.ToString(); } else { ai = ri.AddActionImage(XmppImages.Web16, "View Webpage"); ai.Tag = vcard.Url.ToString(); ai.BackColor = Color.Transparent; action_images.Add(ri.Jid, ai); ai.Click += new EventHandler(Webpage_Click); } } } } }