/// <summary> /// 聊天记录点击事件 /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void fListView1_ItemClick(object sender, WinForm.UI.Events.ItemClickEventArgs e) { API.Message msg = e.ViewHolder.UserData as API.Message; if (msg.MsgType == 3)//图片消息 { string path = string.Empty; if (!msg.IsSend) { string fileName = msg.MsgId + ".bmp"; path = Path.Combine(App.PATH_CACHE, fileName); } else { path = msg.fileName; } ImageForm form = new ImageForm(); form.Show(path); } else if (msg.MsgType == 34) //语音消息 { string path = msg.fileName; musicForm.Player(path); adapter.Play(); AsyncTask.StartNew(() => { Thread.Sleep((int)msg.VoiceLength / 1000); adapter.Stop(); }); } }
/// <summary> /// listView 事件 /// </summary> /// <param name="sender"></param> /// <param name="e"></param> void LastList_ItemClick(object sender, WinForm.UI.Events.ItemClickEventArgs e) { WeChatConcat rContact = e.ViewHolder.UserData as WeChatConcat; if (this.openContact == rContact) { return; } adapter.Clear(); this.openContact = rContact; this.lblOpUser.Text = rContact.NickName; this.lblOpUser.Visible = true; this.MessageContext.Visible = true; //加载聊天记录 AsyncTask.StartNew(LoadMessageHistory); }
/// <summary> /// 聊天记录点击事件 /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void fListView1_ItemClick(object sender, WinForm.UI.Events.ItemClickEventArgs e) { WeChatMessage msg = e.ViewHolder.UserData as WeChatMessage; if (msg.MsgType == 3)//图片消息 { string path = string.Empty; //TODO 获取图片 ImageForm form = new ImageForm(); form.Show(path); } else if (msg.MsgType == 34)//语音消息 { string path = msg.fileName; adapter.Play(); AsyncTask.StartNew(() => { Thread.Sleep((int)msg.VoiceLength / 1000); adapter.Stop(); }); } }
private void fListView1_ItemClick(object sender, WinForm.UI.Events.ItemClickEventArgs e) { adapter.Play(); }