private void picbox_MouseDoubleClick(object sender, EventArgs e) { PictureBox picb1 = sender as PictureBox; //取出点击的控件sender if (picb1.IsNull()) { EM("请重试"); return; } var index = Convert.ToInt32(picb1.Tag); var cameraId = PlayCameraId[index]; if (string.IsNullOrEmpty(cameraId)) { EM("无视频"); return; } YsAction.Stop(SessionId[index]); //关闭当前所有正在播放的该摄像头 var frm = new FullCamera(cameraId, SessionId[index], 3, _context.CacheContext.Data.SafeKye); frm.FormClosed += async(s, args) => { await PlayAsync(index); }; frm.ShowDialog(); }