如何全屏WinForm的窗体

WinForm下全屏窗体代码
        '如果不把Border设为None,则无法隐藏Windows的开始任务栏
        Me.FormBorderStyle = Windows.Forms.FormBorderStyle.None
        Me.WindowState = FormWindowState.Maximized
        '如果不允许运行其他程序,则可设为True,屏蔽其他窗体的显示
        '但必须确保自身所有的窗体的TopMost除了子窗体外都要设置为true,否则也同样会被屏蔽
        Me.TopMost = True
 
在应用DotNetBar窗体时,窗体需要从OfficeForm或其子类继承,正常情况下会显示二个标题栏
 c
但通过代码设置
Me.FormBorderStyle = Windows.Forms.FormBorderStyle.None
刚刚好可以把第一个标题栏隐藏掉,如不从OfficeForm继承,则会把仅有的一个隐藏掉,使窗体显示不正常
 
另附加一个DX下设置全屏的方式供参考
 
d3dpp.Windowed = false
d3dpp.EnableAutoDepthStencil = true
d3dpp.AutoDepthStencilFormat = DepthFormat.D16; 
d3dpp.SwapEffect = SwapEffect.Discard; 
d3dpp.BackBufferWidth = 640
d3dpp.BackBufferHeight = 480
d3dpp.BackBufferFormat = Format.X8R8G8B8; 
d3dpp.PresentationInterval = PresentInterval.Immediate;
 
 

posted on 2013-06-04 13:37  蒋雷军  阅读(8106)  评论(0编辑  收藏  举报

导航