社区
C#
帖子详情
如何实现像windows任务栏一样停靠后不会覆盖桌面
「已注销」
2005-08-04 08:30:57
如题 小弟想实现这种效果 一个条状的Form,在停靠在桌面的边缘后,桌面的工作区会自动调整,不会被它覆盖,请问大虾们这个应该是什么思路
...全文
137
4
打赏
收藏
如何实现像windows任务栏一样停靠后不会覆盖桌面
如题 小弟想实现这种效果 一个条状的Form,在停靠在桌面的边缘后,桌面的工作区会自动调整,不会被它覆盖,请问大虾们这个应该是什么思路
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
4 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
qiezic
2005-08-04
打赏
举报
回复
楼主把最后的实现代码帖出来,大家共享资源!
「已注销」
2005-08-04
打赏
举报
回复
感谢大家 自动停靠和自动隐藏我已经能够做到 现在的问题就是如何能够改变桌面工作区使得程序窗体不会掩盖桌面 谢谢
李天平
2005-08-04
打赏
举报
回复
给你一点示例代码:
#region 自动隐藏窗体
private void Form1_Move(object sender, System.EventArgs e)
{
if(this.Top<10&&this.Top>0)
{
if(this.timer2.Enabled==false)
{
this.timer2.Enabled=true;
this.timer2_Tick(sender,e);
}
}
}
private void timer2_Tick(object sender, System.EventArgs e)
{
if(this.Top<10&&this.Top>0)
{
int h=this.Height+this.Top-2;
for(int i=0;i<h;i++)
{
this.Top-=1;
}
this.timer2.Enabled=false;
}
else
if(this.Top<0)
{
int h=1-this.Top;
for(int i=0;i<h;i++)
{
this.Top+=1;
}
this.timer2.Enabled=false;
}
}
private void Form1_MouseEnter(object sender, System.EventArgs e)
{
if(this.Top<0)
{
this.timer2.Enabled=true;
this.timer2_Tick(sender,e);
}
}
private void Form1_MouseLeave(object sender, System.EventArgs e)
{
if(this.Top<10&&this.Top>=0)
{
if((Control.MousePosition.X>this.Left)&&(Control.MousePosition.X<this.Right))
{
if(Control.MousePosition.Y<this.Bottom)
{
return;
}
}
this.timer2.Enabled=true;
this.timer2_Tick(sender,e);
}
}
#endregion
李天平
2005-08-04
打赏
举报
回复
这个就是检测窗体变化,并在窗体变化的事件里做调整窗体大小和位置
NetSupport School 课堂管理软件(简体中文版)
无限制简体中文版,很好用的电子教室(电脑教室)管理软件 ...直观的
任务栏
指示器可显示新帮助请求。 显示待处理帮助请求教师端工具栏徽章。 活动目录 ADMX 模板。 展示 自动复制缺失的视频文件,作为展示...
为什么
任务栏
包含在
桌面
窗口中?
任务栏
这个东西,在
Windows
的世界是一个非常特殊的存在,因为有了它,程序的工作区不再是整个屏幕(对于多显示器,也是同样的)。今天的问题是:为什么操作系统不返回一个排除了
任务栏
区域的工作区坐标,而是返回了...
小程序开发入门之实战案例解析:高清壁纸推荐
课程亮点: 基于2020年新版微信小程序API讲解 功能详细解析(包括布局技巧) 高级功能
实现
(滑动
停靠
及吸顶、自定义导航栏及适配等) 微信小程序广告位的开发 项目框架的搭建和讲解 代码封装及编程思想的学习 提供...
WPF 使用 AppBar 将窗口
停靠
在
桌面
上,让其他程序不占用此窗口的空间(附我封装的附加属性)
本文介绍如何使用
Windows
的 AppBar 相关 API
实现
固定
停靠
在
桌面
上的特殊窗口。 本文内容
停靠
窗口AppBar如何使用如何还原附源码
停靠
窗口 你可能并不明白
停靠
窗口是什么意思。 看下图,你可能使用过 OneNote 的...
任务栏
左下角图标
实现
方法及排列规范协议
任务栏
左下角图标是什么? 这里说的,是在
任务栏
左下角,紧靠"开始"按钮旁边的图标. 目前采用这种图标的常用软件有:"小Q书桌"、"360软件小助手"、"云端软件"等
实现
方法 转自"problc"的文章,...
C#
110,535
社区成员
642,577
社区内容
发帖
与我相关
我的任务
C#
.NET技术 C#
复制链接
扫一扫
分享
社区描述
.NET技术 C#
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
让您成为最强悍的C#开发者
试试用AI创作助手写篇文章吧
+ 用AI写文章