社区
C#
帖子详情
急!!用鼠标事件来弹出窗体
edisongao
2008-07-06 04:20:44
就像QQ里面,鼠标移动到QQ头像上,会弹出一个小窗体,然后小窗体上会有不同的QQ好友资料。我现在是想用鼠标的什么mouse_enter,mouse_leave事件等等,可是好象不行,应该怎么样做
...全文
144
15
打赏
收藏
急!!用鼠标事件来弹出窗体
就像QQ里面,鼠标移动到QQ头像上,会弹出一个小窗体,然后小窗体上会有不同的QQ好友资料。我现在是想用鼠标的什么mouse_enter,mouse_leave事件等等,可是好象不行,应该怎么样做
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
15 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
edisongao
2008-07-06
打赏
举报
回复
[Quote=引用 12 楼 zanfeng 的回复:]
mouse_enter事件里NEW一个新窗体(或者调用原来的窗体)在MOUSE_LEAVE关闭或隐藏此窗体.
[/Quote]
我也是这么想的,这么写的,然后就遇到了我说的那2个问题,具体请见4楼,然后请多多指教哦!
edisongao
2008-07-06
打赏
举报
回复
[Quote=引用 6 楼 houdejun214 的回复:]
要实现这种效果,弹出的窗体不是Form对象,这种情况下弹出的是一个像下拉框的组件重新
把你要显示信息的封装成一个控件 重写ToolStripDropDown这个组件 参考实现,这个可以满足你的要求
[/Quote]
你说的封装一个新的控件,好象有点难度,你有什么具体的实例或者是具体的参考资料呢?
edisongao
2008-07-06
打赏
举报
回复
[Quote=引用 5 楼 anshandz 的回复:]
1.应该是当你执行弹出窗体的事件的时候,焦点被定位在弹出的窗体上了,所以当你执行mouse_leave事件时其实并没有触发mouse_leave事件,需要重新把焦点重新定位在那个控件上
2.自己定义弹出窗体的location属性
[/Quote]
我把焦点重新定位的那句程序,是写在mouse_enter里面,还是mouse_leave事件里?
足球中国
2008-07-06
打赏
举报
回复
mouse_enter事件里NEW一个新窗体(或者调用原来的窗体)在MOUSE_LEAVE关闭或隐藏此窗体.
edisongao
2008-07-06
打赏
举报
回复
[Quote=引用 7 楼 qiuming0306 的回复:]
很好实现,利用层和Ajax,事件句柄用鼠标事件!没什么难度!
[/Quote]
在.net里面能用你说的层和ajax吗,我还是新手,请多多指教
edisongao
2008-07-06
打赏
举报
回复
[Quote=引用 9 楼 ojlovecd 的回复:]
你要在弹出窗口显示什么呀?如果纯显示文字的话可以用ToolTip控件啊
[/Quote]
我要在弹出的窗口里,再添加一些lable或者是textbox
我姓区不姓区
2008-07-06
打赏
举报
回复
你要在弹出窗口显示什么呀?如果纯显示文字的话可以用ToolTip控件啊
daxiong105
2008-07-06
打赏
举报
回复
[Quote=引用 7 楼 qiuming0306 的回复:]
很好实现,利用层和Ajax,事件句柄用鼠标事件!没什么难度!
[/Quote]
qiuming0306
2008-07-06
打赏
举报
回复
很好实现,利用层和Ajax,事件句柄用鼠标事件!没什么难度!
houdejun214
2008-07-06
打赏
举报
回复
要实现这种效果,弹出的窗体不是Form对象,这种情况下弹出的是一个像下拉框的组件重新
把你要显示信息的封装成一个控件 重写ToolStripDropDown这个组件
参考实现
,这个可以满足你的要求
anshandz
2008-07-06
打赏
举报
回复
1.应该是当你执行弹出窗体的事件的时候,焦点被定位在弹出的窗体上了,所以当你执行mouse_leave事件时其实并没有触发mouse_leave事件,需要重新把焦点重新定位在那个控件上
2.自己定义弹出窗体的location属性
edisongao
2008-07-06
打赏
举报
回复
补充一下,我的开发工具是C#NET
edisongao
2008-07-06
打赏
举报
回复
我感觉现在我遇到2个难题,1个是弹出窗口以后,等我鼠标移出对象范围以后,怎么释放窗口的资源,我试过在mouse_leave事件里面写,form.close()或者form.hide(),好象都不行;另外一个就是说,我要在鼠标经过的地方出现这个窗口,就是这个弹出窗口的位置不是固定死的。
wudi626
2008-07-06
打赏
举报
回复
个人觉得可以js实现的吧,就是你说的那个mouse_enter,mouse_out的事件
一种方案是先把数据读取出来了,保存在客户端,调用触发事件的时候直接把数据显示出来就可以了
另外一种方案可以用ajax,只不过感觉这样好像不可取
正宗熊猫哥
2008-07-06
打赏
举报
回复
用层不能实现吗?
顶一下
鼠标在控件上移动弹
出
窗体
Qt做的界面,当鼠标移动到界面的的某个控件。可以自动弹
出
一个
窗体
或者其他控件
VC
窗体
内判断鼠标是否被点击,弹
出
对话框.rar
VC
窗体
内判断鼠标是否被点击,弹
出
对话框,在主窗口区点击左键,程序检测
出
你点击了鼠标上的左键,会弹
出
一个提示,告诉用户。这是VC编程百例中的一个小例子,虽然简单,但参考一下也不枉事。
鼠标悬停弹
出
js
窗体
例子
鼠标悬停弹
出
js
窗体
例子,利用鼠标停在某一段文本上时,弹
出
某一个对话框,当鼠标移走后,对话框消失
C# 使用屏幕右下角弹
出
窗体
,动态显示内容。使用AnimateWindow
C# 使用AnimateWindow在屏幕右下角弹
出
窗体
,被弹
出
的
窗体
可接收参数: 1、
窗体
标题 2、
窗体
内容:内容可显示链接,点击链接打开默认浏览器。内容超
出
窗体
显示区域高度自动
出
现滚动条 3、
窗体
状态栏信息,默认是时间 4、
窗体
显示时间:如果为0,不自动关闭 弹
出
窗体
可通过鼠标点标题栏拖动。
窗体
关闭时向下滑动或淡
出
。 内容含有一个链接时,点击链接窗口关闭,如果含有多个链接地址,窗口不被关闭。 弹
出
窗体
有exe和dll两种被调用形式。
这是一个自动移动
窗体
控件,可自动移动到屏幕边缘,鼠标移动到屏幕编缘,
窗体
自动弹
出
!
这是一个自动移动
窗体
控件,可自动移动到屏幕边缘,鼠标移动到屏幕编缘,
窗体
自动弹
出
!可设置移动方向!
C#
110,021
社区成员
642,596
社区内容
发帖
与我相关
我的任务
C#
.NET技术 C#
复制链接
扫一扫
分享
社区描述
.NET技术 C#
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
让您成为最强悍的C#开发者
试试用AI创作助手写篇文章吧
+ 用AI写文章