手机
当前位置:查字典教程网 >编程开发 >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#编写获取远程IP,MAC的方法

C#用Lambda和委托实现模板方法

WinForm中快捷键与组合按键的设置方法

string类的使用方法详解

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

C# 运用params修饰符来实现变长参数传递的方法

C# WINFORM 强制让窗体获得焦点的方法代码

C# WinForm窗口最小化到系统托盘

c#实现隐藏与显示任务栏的方法详解

c# 实现窗体拖到屏幕边缘自动隐藏

精品推荐
分类导航