解决方案 »

  1.   

    新开一个窗体全屏,上面有个panel,动作和那个原窗口的动作一样,你在哪个panel上播放,应该不是写死的,可以动态指定,这就方便了
      

  2.   

    这样应该不行~因为我需要双击panel的时候实现全屏播放,再次双击是回复画面~
      

  3.   

    一样可以的- -。。双击Panel..全屏窗体,Panel.Dock=Fill
    再双击恢复原状就行了。完全可以做到。
      

  4.   

    说起来简单,做起来麻烦全屏很简单,dock=fill问题是,全屏之后,里面的控件还是都堆在一起,并不是等比例放大的要想让里面控件等比例放大,代码可复杂了,要修改每个控件的大小,还要动态计算位置如果仅仅是看,不操作,倒是可以将panel生成个图片,然后拉伸显示
      

  5.   


    全屏应该是另一个无边框的Form
    这个Form覆盖任务栏
    然后把这个panel传递过来即可
      

  6.   

    一样可以的- -。。双击Panel..全屏窗体,Panel.Dock=Fill
    再双击恢复原状就行了。完全可以做到。你的意思是双击panel,将要显示的内容传递给新建的panel,让其全屏显示,再次双击,就将新建的panel关闭,重新回到原窗口显示?
      

  7.   

    看错了
    播放视频的话,本来就是代码动态画上去的,全屏之后,设置下缩放,就行了panel本身放大,可以做,但是麻烦,还要动主窗体的其他控件.
    还是另开个无边框窗体,全屏显示,里面就放个panel,dock=fill主窗体开始时正常播放,双击后,主窗体停止播放,弹出form,form里获取视频流,播放
    再双击form里的panel,窗体关闭,主窗体播放
      

  8.   

     private void player_MouseDoubleClick(object sender, MouseEventArgs e)
            {
                if (e.Button == System.Windows.Forms.MouseButtons.Left)
                {
                    Rectangle ScreenRect = new Rectangle();
                    ScreenRect = Screen.GetWorkingArea(this);                //Form fm2 = new Form(); 
                    //fm2.Show();                System.Windows.Forms.Panel panelFullScreen = new Panel();
                    panelFullScreen.Show();                panelFullScreen.Location = ScreenRect.Location;
                    panelFullScreen.Height = ScreenRect.Height;
                    panelFullScreen.Width = ScreenRect.Width;
                    panelFullScreen.Name = "全屏显示";
                    panelFullScreen.BorderStyle = BorderStyle.None;
                    panelFullScreen.Dock = DockStyle.Fill;
                    panelFullScreen.Visible = true;
                    panelFullScreen.BringToFront();
                    
    我是这样写的,但是panel弹不出来,求解~
      

  9.   

    一样可以的- -。。双击Panel..全屏窗体,Panel.Dock=Fill
    再双击恢复原状就行了。完全可以做到。 private void player_MouseDoubleClick(object sender, MouseEventArgs e)
            {
                if (e.Button == System.Windows.Forms.MouseButtons.Left)
                {
                    Rectangle ScreenRect = new Rectangle();
                    ScreenRect = Screen.GetWorkingArea(this);                //Form fm2 = new Form(); 
                    //fm2.Show();                System.Windows.Forms.Panel panelFullScreen = new Panel();
                    panelFullScreen.Show();                panelFullScreen.Location = ScreenRect.Location;
                    panelFullScreen.Height = ScreenRect.Height;
                    panelFullScreen.Width = ScreenRect.Width;
                    panelFullScreen.Name = "全屏显示";
                    panelFullScreen.BorderStyle = BorderStyle.None;
                    panelFullScreen.Dock = DockStyle.Fill;
                    panelFullScreen.Visible = true;
                    panelFullScreen.BringToFront();
               }
    }我在双击事件中加了这样一段代码,但是新建的panel弹不出来,求解~