C# 无边框WinForm 点击任务栏图标时,如何实现放大缩小操作?

当有边框时,即FormBorderStyle属性为Sizeable时,点击任务栏图标可以自然的放大缩小.
但是当该属性为none时,就木有反应了.

现在我想实现这个效果,度娘不告诉我,求破

/// <summary>
/// 实现点击任务栏图标显示或隐藏窗体
/// </summary>
protected override CreateParams CreateParams
{
get
{
CreateParams cp = base.CreateParams;
cp.Style = cp.Style | 0x20000 ;//允许最小化操作
return cp;
}
}
温馨提示:内容为网友见解,仅供参考
第1个回答  推荐于2016-11-23
可以在右上角放两个图片控件,一个作最小化、一个做最大化使用,然后在控件的click事件里用代码控制。

如果需要窗体大小可调整,需要捕获鼠标,判断按下、拖动、放开,根据鼠标移动距离对窗体的大小进行控制。有点麻烦。追问

我是说点击任务栏图标可以放大缩小,你说的这些我已经完成了的

本回答被提问者和网友采纳
第2个回答  2013-04-01
我也遇到这个问题,你的解决了么。
第3个回答  2012-12-20
使用c#的kote技术操作起来非常简单。
第4个回答  2012-12-20
FormBorderStyle的属性为none的话,那你的最大化最小化按钮就没有了,那还怎么放大缩小啊?
不太清楚你说的木有反应是怎么一回事。

C# 无边框WinForm 点击任务栏图标时,如何实现放大缩小操作?_百度...
\/\/\/ 实现点击任务栏图标显示或隐藏窗体 \/\/\/ protected override CreateParams CreateParams { get { CreateParams cp = base.CreateParams;cp.Style = cp.Style | 0x20000 ;\/\/允许最小化操作 return cp;} }

C#Winform无边框窗体鼠标拖动怎么实现?
其实代码很简单,只要override WndProc方法便可。在无边框窗体的代码中加入下面的protected override void WndProc(ref Message m)方法便可。具体代码如下:\\x0d\\x0ausing System;\\x0d\\x0ausing System.Windows.Forms;\\x0d\\x0a\\x0d\\x0anamespace WindowsFormsApplication1\\x0d\\x0a{\\x0d...

C# WinForm 窗体最小化之后 点击最大化时 只显示整个窗体的一角,不显示...
this.Hide();双击任务栏时代码改成 this.Show();这样显示出来的就是你原来窗体最小化时的样子

C# 如何将某一个应用程序最小化到任务托盘!
C#编写最小化时隐藏为任务栏图标的 Window appllication.1.设置WinForm窗体属性showinTask=false 2.加notifyicon控件notifyIcon1,为控件notifyIcon1的属性Icon添加一个icon图标。3.添加窗体最小化事件(首先需要添加事件引用):this.SizeChanged += new System.EventHandler(this.Form1_SizeChanged);\/\/上面一行...

C#如何实现窗体锁定,不会被点击到
QQ音乐的桌面歌词,是不规则窗体.C# WinForm做这些东西很麻烦,就算是一个简单的不规则窗体都需要大量的代码,需要BitMap.还要API函数的帮助.WinForm就只适合做做ADO.NET的软件...哥们,劝别这样做.就算做出来性能也很老火.

(200分)c#如何允许用户直接拉入
1.拖入操作实现,插入操作要注册两个事件 private void listView1_DragDrop(object sender, DragEventArgs e){ if (e.Data.GetDataPresent(DataFormats.FileDrop)){ arraymain = (System.Array)e.Data.GetData(DataFormats.FileDrop);begin();} } private void listView1_DragEnter(object sender, ...

C#Winform无边框窗体鼠标拖动怎么实现
在无边框窗体的代码中加入下面的protected override void WndProc(ref Message m)方法便可。具体代码如下:using System;using System.Windows.Forms;namespace WindowsFormsApplication1 { public partial class Form1 : Form { public Form1(){ InitializeComponent();} region 移动窗体 \/\/\/ \/\/\/ 重写...

相似回答