public void setLock(Event.Event evt) { int cctvid = -1; int preset = -1; string desc1="", desc2=""; this.getCCTVDataByDeviceName(evt.getDeviceName(),ref cctvid,ref preset); desc1 = evt.EventId.ToString();// +"_" + evt.description; // byte[] desc2code= System.Text.Encoding.Unicode.GetBytes(evt.ToString()); // desc2code=System.Text.Encoding.Convert(System.Text.Encoding.Unicode, System.Text.Encoding.UTF8, desc2code, 0, desc2code.Length); desc2 = " ";// System.Web.HttpUtility.HtmlEncode(evt.ToEventString()); if (cctvid == -1 || preset == -1) return; foreach (LockWindows lckwnd in lockwindows) { if (lckwnd.evt == null) continue; if (lckwnd.evt.OrgEventId == evt.OrgEventId) { lckwnd.setLock(evt, cctvid, desc1, desc2, preset); return; } } // lockinx = 1; //定住在第2個視窗 lockwindows[lockinx].setLock(evt, cctvid, desc1, desc2, preset); lockinx = (lockinx + 1) % lockwindows.Length; }