WinForm实现窗体最大化并遮盖任务栏的方法

所属分类: 软件编程 / C#教程 阅读数: 74
收藏 0 赞 0 分享

本文实例讲述了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#程序设计有所帮助。

更多精彩内容其他人还在看

C#实现写系统日志的方法

这篇文章主要介绍了C#实现写系统日志的方法,涉及C#针对系统日志的创建、写入及删除等技巧,非常具有实用价值,需要的朋友可以参考下
收藏 0 赞 0 分享

C#编程实现自定义热键的方法

这篇文章主要介绍了C#编程实现自定义热键的方法,涉及C#键盘按键设置的相关技巧,具有一定参考借鉴价值,需要的朋友可以参考下
收藏 0 赞 0 分享

C#实现读取被进程占用的文件实现方法

这篇文章主要介绍了C#实现读取被进程占用的文件实现方法,涉及C#进程操作及文件读取的相关技巧,具有一定参考借鉴价值,需要的朋友可以参考下
收藏 0 赞 0 分享

C#获取任务栏显示进程的方法

这篇文章主要介绍了C#获取任务栏显示进程的方法,涉及C#针对进程操作的相关技巧,具有一定参考借鉴价值,需要的朋友可以参考下
收藏 0 赞 0 分享

C#调用dos窗口获取相关信息的方法

这篇文章主要介绍了C#调用dos窗口获取相关信息的方法,涉及C#调用dos窗口及进程操作的相关技巧,具有一定参考借鉴价值,需要的朋友可以参考下
收藏 0 赞 0 分享

C#通过Semaphore类控制线程队列的方法

这篇文章主要介绍了C#通过Semaphore类控制线程队列的方法,涉及Semaphore类操作线程队列的相关技巧,具有一定参考借鉴价值,需要的朋友可以参考下
收藏 0 赞 0 分享

C#使用Dispose模式实现手动对资源的释放

这篇文章主要介绍了C#使用Dispose模式实现手动对资源的释放,涉及C#采用Dispose模式操作资源的技巧,具有一定参考借鉴价值,需要的朋友可以参考下
收藏 0 赞 0 分享

C#动态创建button的方法

这篇文章主要介绍了C#动态创建button的方法,涉及C#按钮属性动态设置的相关技巧,具有一定参考借鉴价值,需要的朋友可以参考下
收藏 0 赞 0 分享

C#编程获取资源文件中图片的方法

这篇文章主要介绍了C#编程获取资源文件中图片的方法,涉及C#针对项目中资源文件操作的相关技巧,具有一定参考借鉴价值,需要的朋友可以参考下
收藏 0 赞 0 分享

WinForm实现窗体最大化并遮盖任务栏的方法

这篇文章主要介绍了WinForm实现窗体最大化并遮盖任务栏的方法,涉及C#实现WinForm窗体全屏显示的实现及调用技巧,具有一定参考借鉴价值,需要的朋友可以参考下
收藏 0 赞 0 分享
查看更多