C#实现无标题栏窗体点击任务栏图标正常最小化或还原的解决方法

对于无标题栏窗体,也就是FormBorderStyle等于System.Windows.Forms.FormBorderStyle.None的窗体,点击任务栏图标的时候,是不能象标准窗体那样最小化或还原的。把下面的代码加到你的Form实现类中,即可实现点击任务栏图标正常最小化或还原窗体。

 

[c-sharp] view plain copy

 

  1. protected override CreateParams CreateParams  
  2. {  
  3.     get  
  4.     {  
  5.         const int WS_MINIMIZEBOX = 0x00020000;  // Winuser.h中定义  
  6.         CreateParams cp = base.CreateParams;  
  7.         cp.Style = cp.Style | WS_MINIMIZEBOX;   // 允许最小化操作  
  8.         return cp;  
  9.     }  
  10. }  

 

时间: 2024-11-05 19:30:32

C#实现无标题栏窗体点击任务栏图标正常最小化或还原的解决方法的相关文章

WPF无边框窗体,点击任务栏无法最小化

问题描述 WPF设置成无边框窗体后,点击任务栏无法最小化.在Winform中可以用以下方式解决这个问题.[DllImport("user32.dll",EntryPoint="GetWindowLong",CharSet=CharSet.Auto)]publicstaticexternintGetWindowLong(HandleRefhWnd,intnIndex);[DllImport("user32.dll",EntryPoint="

C# 移动窗口 适用于有标题栏和无标题栏窗体 超级简单版

适用于有标题栏和无标题栏窗体,适用于窗体内控件,当然 Form 也不例外,只要能添加 MouseDown.MouseMove 事件,无需添加 MouseUp 事件,也无需考虑 Form 是否有标题栏. 本方法采用 Control.MousePosition,而没有采用 MouseEventArgs e 获取数据,是因为这样无需考虑窗体有无标题栏和边框的大小,也无需考虑是窗体引发事件,还是窗体内控件引发事件.     代码 // 获取窗体的屏幕坐标和鼠标光标的位置(屏幕坐标) private vo

浮动栏退出-windows编程 窗口全屏无边框时设置浮动栏(带有最小化按钮和退出按钮)退出全屏

问题描述 windows编程 窗口全屏无边框时设置浮动栏(带有最小化按钮和退出按钮)退出全屏 悬浮框的代码是参考freerdp实现的. 请指出错误或者提供解决代码,谢谢 //============================= #include #include "resource.h" typedef struct wf_context wfContext; typedef struct _Button Button; typedef struct _FloatBar Floa

Android应用第一次安装成功点击“打开”后Home键切出应用后再点击桌面图标返回导致应用重启问题的解决方法_Android

if((getIntent().getFlags() & Intent.FLAG_ACTIVITY_BROUGHT_TO_FRONT) != 0){ finish(); return; } 应用程序入口Activity的onCreate方法中加入上面的判断,完美解决应用程序多次重启问题. 应用程序入口Activity的onCreate方法中加入上面的判断,在setcontentview方法之前调用. 以上所述是小编给大家介绍的 Android应用第一次安装成功点击"打开"后Ho

VB.NET中使用WebBrowser如何移动无标题栏窗体?

问题描述 我想做一个简单的浏览器,使用其与自己做的网站设计页面完全吻合,因为我的网页里已经设计了标题栏了,所以在窗体设计的时候要把窗体的标题栏去掉,然后通过移动我网页里的标题栏来移动窗体,可是WebBrowser控件好像没有mousemove这样的事件啊,要怎么办?哪位高人指点一下啊,小弟所有分数奉上了. 解决方案 解决方案二:看看有没有WndProc,有的话,重写它试试解决方案三:在webbrowser里头有个PreviewKeyDown事件,用它可以定义按键行为.如果定义鼠标事件有困难,你不

点击表单提交时出现jQuery没有权限的解决方法_jquery

今天遇到个问题 我点击表单提交的时候会出现 jQuery 没有权限 : 百度了一堆都是说 jquery跨域之类的原因,比对项目,发现没有这样的原因:但是还是受到其中的启发,使用json可以防止这类问题,但是他们提供的办法都比较复杂,需要改前台和后台. 试了一下jquery自带的json方式提交成功! $.post("actionName.action",{"id":值,"name":值}, function(data){ if(data==&qu

“无任何网络提供程序接受指定的网络路径”问题的几个解决方法

服务器访问内网共享文件时,即在运行中输入\\192.168.1.11时提示"无任何网络提供程序接受指定的网络路径"在网上查了好多办法试了都没能解决.因为考虑到之前的网络共享都可以使用,最近给系统做过一次升级,其中有一个补丁是关于TCP/IP的安全补丁,我估计和这个有关系,所以再尝试了所有我能找到的方法外,就用windows updates查找了系统需要的补丁,然后打完所有的补丁,当时是周六,打完补丁后重启了服务器,然后看了看服务器的运行状况,没问题后就断开了,想着可能这个问题还没有解决

图片-求助:请问无标题栏有边框的窗体怎么多出一部分白色的出来了呢?

问题描述 求助:请问无标题栏有边框的窗体怎么多出一部分白色的出来了呢? 我想做一个去掉标题栏但不去掉边框的窗体(不是FormBorderStyle=None),但在Win 10里面标题栏却出现了一部分白色的背景,请问有没有高手知道是怎么回事?

winform 无边框 窗体基本功能 拖动和系统右键菜单冲突

问题描述 usingSystem;usingSystem.Collections.Generic;usingSystem.ComponentModel;usingSystem.Data;usingSystem.Drawing;usingSystem.Linq;usingSystem.Text;usingSystem.Windows.Forms;usingSystem.Runtime.InteropServices;usingRightMenuItem;namespaceClientFrom{pu