视频监控中 
C#中双击一个四分屏的panel中的任意一屏   
如何变成单屏(只显示一个画面,可以放大将其他三个盖住,也可以直接跳转到一分屏)再双击恢复四分屏显示。
求源码高手。

解决方案 »

  1.   

    所有panel的doubleclick指向同一个事件,双击时,sender就是点击的panel,然后你遍历那4个,判断不是sender的就隐藏
      

  2.   


    说的太高级了 怎么写啊
    我是俩panel  一个小的在下面。
    小panel private void panBack_Paint(object sender, PaintEventArgs e)
            {
                ControlPaint.DrawBorder(e.Graphics,
                                   e.ClipRectangle,
                                   Color.Lime,
                                   3,
                                   ButtonBorderStyle.Solid,
                                   Color.Lime,
                                   3,
                                   ButtonBorderStyle.Solid,
                                   Color.Lime,
                                   3,
                                   ButtonBorderStyle.Solid,
                                   Color.Lime,
                                   3,
                                   ButtonBorderStyle.Solid);
            }
    大panel
       private void panel_Click(object sender, EventArgs e)
            {
                Panel panel = (Panel)sender;
                panBack.Location = new Point(panel.Location.X - 3, panel.Location.Y - 3);
                panBack.Size = new Size(panel.Width + 6, panel.Height + 6);
                panBack.Tag = null;
                panBack.Tag = panel.Name.Trim();
                panBack.SendToBack();           
            }