C#WinForm自定义控件自动停靠
2011-07-25 15:29
951 查看
简单原理:主要是用Timer控件,在实时判断当前鼠标焦点位置,如果在自定义控件上时,自定义控件显现;鼠标焦点离开自定义控件范围后,自定义控件隐藏。这样的考虑是用户体验会更好,比通过保留一定的像素长度判断鼠标位置展现好,同时实现简单。
首先定义一个Timer控件
_Tick_panel_bar的实现如下所示
最后是通过控制计时器的开始和停止来实现是否隐藏自定义控件
首先定义一个Timer控件
this.StopRectTimer.Enabled = true; this.StopRectTimer.Interval = 700; this.StopRectTimer.Tick += new System.EventHandler(this._Tick_panel_bar);
_Tick_panel_bar的实现如下所示
private void _Tick_panel_bar(object sender, System.EventArgs e) { if (this.panel_bar.Bounds.Contains(Cursor.Position)) { this.panel_bar.Visible = true; } else { this.panel_bar.Visible = false; } }
最后是通过控制计时器的开始和停止来实现是否隐藏自定义控件
StopRectTimer.Start();
相关文章推荐
- C# winform窗体自动停靠控件
- C#winform自定义控件模拟设计时界面鼠标移动和调节大小、选中效果
- 在WinForm中使用WebServices来实现软件自动升级(AutoUpdate)(C#)
- Winform(C#.NET)自动更新组件的使用及部分功能实现
- C#自定义控件:WinForm将其它应用程序窗体嵌入自己内部
- C#客户端(WinForm)自动登录
- c#创建自定义控件在winform上添加该控件属性为空白
- c# winform 自动升级
- C# Winform实现可复用的自动升级系统
- C# WinForm自定程序 安装后开机自动运行
- [转]下拉按钮 C#_Winform 自定义控件
- Winform(C#.NET)自动更新组件的使用及部分功能实现(一点改进功能)
- C#Winform程序如何使用ClickOnce发布并自动升级(图解)
- C#winform程序安装时自动卸载新版本覆盖旧版本
- C# WinForm控件随窗体大小改变自动适应改变
- Winform窗体实现类似停靠在屏幕边缘时自动隐藏的功能 .doc
- Winform 开机自动启动(C#)
- C# WinForm自定义控件响应键盘事件
- c# winform richTextBox 自动显示最后一行
- 在WinForm中使用Web Services 来实现 软件 自动升级( Auto Update ) (C#)