private void OnAdvise(object sender, DdeAdviseEventArgs args) { DdeClient dc = (DdeClient)sender; string key = dc.Service + "|" + dc.Topic + "!" + args.Item; try { QuoteItem tmpItem = collectData[key]; collectData[key].value = args.Data; foreach (string strItem in tmpItem.sendItem) { DDEServer.Advise(myTopic, strItem); } } catch { } }