C#实现窗口自动隐藏
合集下载
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
{ if (this.Location.Y < 5) { h = this.Height; k = this.FormBorderStyle; this.FormBorderStyle =
System.Windows.Forms.FormBorderStyle.None; this.Height = 5; panel1.Enabled = true;
3、窗体自动弹出:鼠标指向隐藏中的窗体,窗体会恢复成隐藏前的状态。但这
个功能不能用窗体的 MouseEnter 事件来做,这样做会产生一个 MouseLeave 事件
和 MouseEnter 事件的循环发生。解决的办法是在窗体中加入 panel 控件,窗体隐
藏成一小条后,按前面的设置,在窗体上显示的就是 panel 控件,它可以接收事
} }
2、恢复 private void panel1_MouseEnter(object sender, EventArgs e)
{this.FormBorderStyle = k; this.Height = h; panel1.Enabled = false;
}
以上功能在 2005 中实现
三现实情况和设计目的很多应用程序已经实现了这个功能例如大家熟悉的qq窗口或者一些考试软件都使用了这种窗体功能但相关的介绍文章不多这里用一种方式将其实现供初学者和有实际需要者参考
C#实现窗口自动隐藏
form automatically hide with C#
贵州省商业高等专科学校 涂显政 Commercial college of guizhou tu xianzheng
件,鼠标指向隐藏后的窗体,就是指向 panel 控件。Panel 的 MouseEnter 事件发
生后,恢复窗体高度和 FormBorderStyle 属性,为避免麻烦,将 panel 的 enable
属性设为 false。
五、部分源代码
1、窗体隐藏 private void Form1_MouseLeave(object sender, EventArgs e)
六、参考文献:
MSDN Library for Visual Studio 2005
作者简介:涂显政(1968-),男(苗),贵州印江人,讲师,工程硕士。
联系方式: 通信地址:贵州省贵阳市云岩区小石城 18 栋 1 单元 401 邮编:550004 手机:13984030380
正文
一、C#简介 C#是由微软公司所开发的一种面向对象的、运行于.NET Framework 之上的高级 程序设计语言,目前有比较广泛的应用。 二、窗口自动隐藏 现实中有这样的程序设计需要,程序窗体在靠近屏幕边的时候,希望窗口能自动 隐藏,仅显示很小的一条边,当鼠标指向这条边的时候,窗体会自动弹出。 三、现实情况和设计目的 很多应用程序已经实现了这个功能,例如大家熟悉的 QQ 窗口或者一些考试软件 都使用了这种窗体功能,但相关的介绍文章不多,这里用一种方式将其实现,供 初学者和有实际需要者参考。 四、实现方法和过程 窗体自动隐藏在窗体靠屏幕的上、左、右边时都可以实现,为叙述简单起见,下 面仅以向靠上边时隐藏为例来说明。 1、窗体初始设置:加入一个 panel 控件,设置它靠在窗体的上边,高度很窄, 可以与窗体隐藏后的高度一样大,当然不一样大也可,将其 enable 属性设为 false。 2、窗体自动隐藏:使用窗体的 MouseLeave 事件,当事件发生后,用窗体的 location 属性判断窗体是否靠边,即判断 location 的 Y 值是否小于一个比较小的值,比如
5。若是,则记录窗体的高度和窗体 FormBorderStyle 属性(一会恢复时用),将
窗体 FormBorderStyle 属性设为 none,再把窗体 height 属性设为一个比较小的值,
比如 5,窗体即可以变成高只有 5 像素的一个小条,达到隐藏效果,再把 panel
控件的 enable 属性设为 true,以使其能接收事件。
摘要:利用 C#语言实现了靠屏边窗口自动隐藏及鼠标指向后自动弹出 关键字:C#,窗体,隐藏 Abstract: mark a form with C#, the form can automatically hide when it close the edge of screen and it can recover to normal when mouse point on it. Key words: C#,form,hide
System.Windows.Forms.FormBorderStyle.None; this.Height = 5; panel1.Enabled = true;
3、窗体自动弹出:鼠标指向隐藏中的窗体,窗体会恢复成隐藏前的状态。但这
个功能不能用窗体的 MouseEnter 事件来做,这样做会产生一个 MouseLeave 事件
和 MouseEnter 事件的循环发生。解决的办法是在窗体中加入 panel 控件,窗体隐
藏成一小条后,按前面的设置,在窗体上显示的就是 panel 控件,它可以接收事
} }
2、恢复 private void panel1_MouseEnter(object sender, EventArgs e)
{this.FormBorderStyle = k; this.Height = h; panel1.Enabled = false;
}
以上功能在 2005 中实现
三现实情况和设计目的很多应用程序已经实现了这个功能例如大家熟悉的qq窗口或者一些考试软件都使用了这种窗体功能但相关的介绍文章不多这里用一种方式将其实现供初学者和有实际需要者参考
C#实现窗口自动隐藏
form automatically hide with C#
贵州省商业高等专科学校 涂显政 Commercial college of guizhou tu xianzheng
件,鼠标指向隐藏后的窗体,就是指向 panel 控件。Panel 的 MouseEnter 事件发
生后,恢复窗体高度和 FormBorderStyle 属性,为避免麻烦,将 panel 的 enable
属性设为 false。
五、部分源代码
1、窗体隐藏 private void Form1_MouseLeave(object sender, EventArgs e)
六、参考文献:
MSDN Library for Visual Studio 2005
作者简介:涂显政(1968-),男(苗),贵州印江人,讲师,工程硕士。
联系方式: 通信地址:贵州省贵阳市云岩区小石城 18 栋 1 单元 401 邮编:550004 手机:13984030380
正文
一、C#简介 C#是由微软公司所开发的一种面向对象的、运行于.NET Framework 之上的高级 程序设计语言,目前有比较广泛的应用。 二、窗口自动隐藏 现实中有这样的程序设计需要,程序窗体在靠近屏幕边的时候,希望窗口能自动 隐藏,仅显示很小的一条边,当鼠标指向这条边的时候,窗体会自动弹出。 三、现实情况和设计目的 很多应用程序已经实现了这个功能,例如大家熟悉的 QQ 窗口或者一些考试软件 都使用了这种窗体功能,但相关的介绍文章不多,这里用一种方式将其实现,供 初学者和有实际需要者参考。 四、实现方法和过程 窗体自动隐藏在窗体靠屏幕的上、左、右边时都可以实现,为叙述简单起见,下 面仅以向靠上边时隐藏为例来说明。 1、窗体初始设置:加入一个 panel 控件,设置它靠在窗体的上边,高度很窄, 可以与窗体隐藏后的高度一样大,当然不一样大也可,将其 enable 属性设为 false。 2、窗体自动隐藏:使用窗体的 MouseLeave 事件,当事件发生后,用窗体的 location 属性判断窗体是否靠边,即判断 location 的 Y 值是否小于一个比较小的值,比如
5。若是,则记录窗体的高度和窗体 FormBorderStyle 属性(一会恢复时用),将
窗体 FormBorderStyle 属性设为 none,再把窗体 height 属性设为一个比较小的值,
比如 5,窗体即可以变成高只有 5 像素的一个小条,达到隐藏效果,再把 panel
控件的 enable 属性设为 true,以使其能接收事件。
摘要:利用 C#语言实现了靠屏边窗口自动隐藏及鼠标指向后自动弹出 关键字:C#,窗体,隐藏 Abstract: mark a form with C#, the form can automatically hide when it close the edge of screen and it can recover to normal when mouse point on it. Key words: C#,form,hide