手机
当前位置:查字典教程网 >编程开发 >C#教程 >WinForm实现窗体最大化并遮盖任务栏的方法
WinForm实现窗体最大化并遮盖任务栏的方法
摘要:本文实例讲述了WinForm实现窗体最大化并遮盖任务栏的方法。分享给大家供大家参考。具体实现方法如下:usingSystem;usingSy...

本文实例讲述了WinForm实现窗体最大化并遮盖任务栏的方法。分享给大家供大家参考。具体实现方法如下:

using System; using System.Windows.Forms; using System.Drawing; namespace CSImageFullScreenSlideShow { public class FullScreen { private FormWindowState winState; private FormBorderStyle brdStyle; private bool topMost; private Rectangle bounds; public FullScreen() { IsFullScreen = false; } public bool IsFullScreen { get; set; } public void EnterFullScreen(Form targetForm) { if (!IsFullScreen) { Save(targetForm); // Save the original form state. targetForm.WindowState = FormWindowState.Maximized; targetForm.FormBorderStyle = FormBorderStyle.None; targetForm.TopMost = true; targetForm.Bounds = Screen.GetBounds(targetForm); IsFullScreen = true; } } /// <summary> /// Save the current Window state. /// </summary> private void Save(Form targetForm) { winState = targetForm.WindowState; brdStyle = targetForm.FormBorderStyle; topMost = targetForm.TopMost; bounds = targetForm.Bounds; } /// <summary> /// Leave the full screen mode and restore the original window state. /// </summary> public void LeaveFullScreen(Form targetForm) { if (IsFullScreen) { // Restore the original Window state. targetForm.WindowState = winState; targetForm.FormBorderStyle = brdStyle; targetForm.TopMost = topMost; targetForm.Bounds = bounds; IsFullScreen = false; } } } }

调用:

using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Text; using System.Windows.Forms; namespace CSImageFullScreenSlideShow { public partial class Test : Form { public Test() { InitializeComponent(); } private FullScreen fullScreen = new FullScreen(); private void button1_Click(object sender, EventArgs e) { if (fullScreen.IsFullScreen) { fullScreen.LeaveFullScreen(this); } else { fullScreen.EnterFullScreen(this); } } } }

希望本文所述对大家的C#程序设计有所帮助。

【WinForm实现窗体最大化并遮盖任务栏的方法】相关文章:

C#中控制远程计算机的服务的方法

C#怎样才能实现窗体最小化到托盘呢?

C# WinForm中Panel实现用鼠标操作滚动条的实例方法

.net C# 实现任意List的笛卡尔乘积算法代码

C#实现窗体淡入淡出效果的方法总结

C# 读取指定路径配置文件的方法

C# 禁用鼠标中间键的方法

C# 获取打印机当前状态的方法

C#计算代码执行时间的方法

C# WinForm程序完全退出的问题解决

精品推荐
分类导航