private void tVAreaDevices_DoubleClick(object sender, EventArgs e)
        {
            TreeNode TNDevice = tVAreaDevices.SelectedNode;

            if (TNDevice == null || TNDevice.Level != 1 || TNDevice.Text.StartsWith("[不可用]")) return;

            if (TNDevice.Tag == null)
            {//初始化
                UserVideo video = new UserVideo();
                video.VideoOpened += new EventHandler(video_VideoOpened);
                if (video.Initialize(TNDevice.Parent.Text, TNDevice.Text)
                    && video.LoginEncoder() && video.OpenVideo())
                {
                    video.VideoClosed += new EventHandler(video_VideoClosed);
                    video.SelectedChanged += new EventHandler(video_SelectedChanged);
                    //video.IsExpandButton = true;
                    video.BorderStyle = BorderStyle.FixedSingle;
                    TNDevice.Tag = video;
                    Form f = new Form();
                    f.Text = video.AreaName + " - " + video.DeviceName;
                    f.ControlBox = false;
                    f.TopMost = true;
                    f.ClientSize = new Size(352, 288);
                    f.FormBorderStyle = FormBorderStyle.FixedSingle;
                    f.Show();
                    video.AnalyzeShow = f;

                    UserVideo.SelectDevice(video.AreaName, video.DeviceName, false);
                }
                else
                {
                    TNDevice.Text = "[不可用]" + TNDevice.Text;
                    video.Dispose();
                }
            }
            else
            {
                UserVideo video = TNDevice.Tag as UserVideo;

                if (video != null && video.IsLogined)
                {
                    if (video.IsOpened)
                    {
                        video.CloseVideo();
                        if (video.AnalyzeShow != null) video.AnalyzeShow.Hide();
                    }
                    else
                    {
                        video.OpenVideo();
                        if (video.AnalyzeShow != null) video.AnalyzeShow.Show();
                    }
                }
            }
        }