社区
C#
帖子详情
急!!用鼠标事件来弹出窗体
edisongao
2008-07-06 04:20:44
就像QQ里面,鼠标移动到QQ头像上,会弹出一个小窗体,然后小窗体上会有不同的QQ好友资料。我现在是想用鼠标的什么mouse_enter,mouse_leave事件等等,可是好象不行,应该怎么样做
...全文
180
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移动
窗体
之
鼠标事件
的重写
在使用Qt开发界面时往往会涉及使用鼠标拖动
窗体
,鼠标可以直接按住
窗体
边框拖动,当鼠标按住
窗体
内部拖动时就需要重写
鼠标事件
。 重写
鼠标事件
来移动
窗体
的思路有两种 第一种:移动位置=(鼠标移动位置)-(鼠标相对于
窗体
左上角的位置) //鼠标按下事件 void MainWindow::mousePressEvent(QMouseEvent *event) { dragPosition=e...
c#
窗体
鼠标事件
和键盘事件
鼠标事件
鼠标事件
挺简单的,一些基本的
鼠标事件
有MouseEnter(进入按钮),MouseLeave(离开按钮),MouseClick(点击鼠标),MouseDown(按下鼠标左键),MouseUp(松开鼠标左键),MouseHover(鼠标在控件上静止一段时间发生,一段时间指0.5s)等等。 这些信息可以由标签反应
出
来,只要在按钮事件中设置发生事件后Label.Text的内容就可以。代码比较简...
C#
窗体
应用程序之新建
窗体
和添加
窗体
事件
1.新建
窗体
并打开
窗体
在项目文件中添加新建项,选择Windows
窗体
, 在Form1
窗体
中添加鼠标单击
窗体
事件,并在该事件对应的方法中写入打开 Form2
窗体
的代码,点击
窗体
1,然后有下角点击事件,具体代码如下。 点击MouseClick,实现单击后弹
出
新的窗口的功能,双击MouseClick,跳到代码处并写入以下代码 private void Form1_MouseClick(object sender, MouseEventArgs e) { //
通过
鼠标事件
来看QT/Embedded
窗体
事件是如何派发的
QT的
窗体
系统可以包含多个进程,对于Linux上的应用,一个进程可以对应一个应用程序,每个应用程序都有自己的MainWindow,也可以有自己的Widget stack.。假设一种情况:同时打开多个应用,并且各个应用之间的Windows不存在完全覆盖,当我们用鼠标点击某个应用的
窗体
,这个应用的
窗体
便会
出
现在屏幕的最上层。对于了解windows
窗体
服务器的同行来说,理解这个并不难,可能有一个类似于W
java
窗体
上右击鼠标产生菜单_Java创建
窗体
中的弹
出
菜单一例
时间:2019-08-22概述:
窗体
菜单 弹
出
菜单Java创建
窗体
上的弹
出
菜单的例子,制作一个窗口菜单的例子,几乎每一个 Java小程序的窗口中都离不开菜单,本代码简洁,且注释丰富,是学习Java
窗体
设计方面的好范例。本代码可制作一个弹
出
菜单,演示如何将菜单添加到控制栏中,如何为弹
出
式菜单添加菜单项和监视器,以及如何将弹
出
菜单事件添加到
鼠标事件
处理模式中,代码如下所示:import java.a...
C#
111,128
社区成员
642,534
社区内容
发帖
与我相关
我的任务
C#
.NET技术 C#
复制链接
扫一扫
分享
社区描述
.NET技术 C#
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
让您成为最强悍的C#开发者
试试用AI创作助手写篇文章吧
+ 用AI写文章