日期:2014-05-18  浏览次数:21289 次

C#中panel控件全屏显示问题
如何使panel控件全屏显示,实现类似播放器的播放窗口全屏的功能,panel放的是视频。
按网上的解决办法,我使用了如下代码:
C# code

                //将窗口最大化,并去掉边界
                this.FormBorderStyle = FormBorderStyle.None;
                this.WindowState = FormWindowState.Maximized;
                this.pl_play.Dock = DockStyle.Fill; 
                //隐藏掉工具栏
                this.ms_player.Visible = false;
                this.ts_player.Visible = false;
                this.pl_player_bottom.Visible = false;
                //将panel大小设为设备窗口大小
                this.pl_play.Height = System.Windows.Forms.Screen.PrimaryScreen.Bounds.Size.Height;
                this.pl_play.Width = System.Windows.Forms.Screen.PrimaryScreen.Bounds.Size.Width;



这样点击最大化后,虽然视频最大化了,但在屏幕上只显示出部分,而这部分的大小与点击最大化按钮前窗口大小有关,如果之前的窗口大小较大,那最大化后能显示的部分也较大,不知道什么原因,希望高手解答
另外我用的解码库是QuartzTypeLib,和这个有没有什么原因呢

------解决方案--------------------
帮顶一下~~~~~~~~~~~~~~~~~~~~~~~~
------解决方案--------------------
panel控件有Anchor属性 把它的上下左右有选中就可以了
------解决方案--------------------
幫頂!!!
------解决方案--------------------
支持!这方面要看专家!