private static void OnSessionPeopleStatus(long channel_id, string uid, int status) { DemoTrace.WriteLine("SessionPeopleStatus channel_id:" + channel_id.ToString() + " status:" + status.ToString() + " uid:" + uid); if (GetInstance().PeopleStatusHandler != null) { PeopleStatusEventAgrs args = new PeopleStatusEventAgrs(); args.channel_id = channel_id; args.uid = uid; args.status = status; GetInstance().PeopleStatusHandler(GetInstance(), args); } }
void OnMultiChatStatus(object sender, PeopleStatusEventAgrs args) { Action action = () => { if (args.status == 0) { lv_members.Items.Add(args.uid, args.uid, 0); rtb_multichat_info.Text += args.uid + "进入房间\n"; } else { lv_members.Items.RemoveByKey(args.uid); rtb_multichat_info.Text += args.uid + "离开房间\n"; } }; this.BeginInvoke(action); }