C# Fullscreen, hiding the taskbar

随声附和 提交于 2019-12-19 09:03:59

问题


I have recently written an application for my daughter, which is a kid-free zone where she has all unnecessary key presses ignored (windows key, Esc etc) but the problem I am having is that when I use the following code:

targetForm.WindowState = FormWindowState.Maximized;
targetForm.FormBorderStyle = FormBorderStyle.None;
targetForm.TopMost = true;

I am able to HIDE the taskbar, but it is not truly overlayed. When I move the mouse to where the taskbar would be, and click, it pops up, also, using this code and running external applications withing my windows form, I am left with this windows form keeping itself on top.

If anyone could help me with a proper way to display my windows form as a true fullscreen application, and be able to run external applications from within the form and have them prioritize themselves on top, that would be greatly appreciated.

In case you missed it, I am using VS2010, C# and winforms.

Thanks in advance!


回答1:


The proper way to make a full-screen app is to just put something like Bounds = Screen.PrimaryScreen.Bounds; in your main form. Then when your app has focus it will cover the task bar.

You also probably want FormBorderStyle = FormBorderStyle.None;




回答2:


The order of the performed actions is incorrect. You should first hide the border (FormBorderStyle=None), and then set the window state to maximized. You even don't have to set TopMost to true.



来源:https://stackoverflow.com/questions/6054457/c-sharp-fullscreen-hiding-the-taskbar

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!