社区
C#
帖子详情
C# 如何获取鼠标下的控件?
king_827
2006-12-04 02:52:48
C# 如何获取鼠标下的控件?
...全文
243
3
打赏
收藏
C# 如何获取鼠标下的控件?
C# 如何获取鼠标下的控件?
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用AI写文章
3 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
北京的雾霾天
2006-12-07
打赏
举报
回复
那就用API了:
[StructLayout(LayoutKind.Sequential)]
private struct POINTSTRUCT
{
public int x;
public int y;
public POINTSTRUCT(int x, int y);
}
[DllImport("user32.dll", EntryPoint="WindowFromPoint", CharSet=CharSet.Auto, ExactSpelling=true)]
private static extern IntPtr _WindowFromPoint(UnsafeNativeMethods.POINTSTRUCT pt);
king_827
2006-12-07
打赏
举报
回复
谢谢,不过,它只能获取主容器,多级子容器就获取不了,还是我操作出错.
请多指教
北京的雾霾天
2006-12-04
打赏
举报
回复
应该是这样的:
Point msPoint = Control.MousePosition;
Control tmpControl = this.GetChildAtPoint(this.PointToClient(msPoint));
if (tmpControl != null)
{
}
C#
自定义
控件
库
5. **
控件
状态管理**:理解
控件
的不同状态(如
鼠标
悬停、按下、禁用等)并正确处理这些状态,可以确保
控件
在各种情况下表现一致。你可以覆盖OnMouseEnter、OnMouseLeave等方法来响应
鼠标
事件,或者重写...
C#
自定义
控件
的制作.doc
6. **测试和优化**:最后,对自定义
控件
进行充分的测试,确保其在不同情况下都能正确工作,并进行必要的性能优化。 自定义
控件
的制作不仅可以提升应用程序的用户体验,也是提升代码复用性和灵活性的有效方式。通过...
C#
窗体TabControl
控件
美化版源代码TabControlEx
3. **事件处理**:
控件
还提供了如`SelectedIndexChanged`、`MouseEnter`、`MouseLeave`等事件,你可以根据需求编写事件处理函数,实现点击切换、
鼠标
悬停时的动态效果。 4. **自定义皮肤**:TabControlEx可能支持...
C#
流程图编程演示(用GDI+实现
鼠标
绘制流程图的Demo)
当用户按下
鼠标
按钮开始绘制时,我们可以记录下起始位置;在
鼠标
移动过程中,不断更新图形;当
鼠标
释放时,完成图形绘制。 2. **GDI+绘图对象**:在GDI+中,使用Graphics对象作为绘图上下文,Pen对象定义线条样式,...
winform实现360、QQ窗体与
控件
例如,要实现QQ风格的按钮,我们需要绘制按钮的背景、边框以及按下状态下的变化等。 4. **仿360、QQ风格**:这些软件的窗口和
控件
往往有独特的视觉效果,如圆角、半透明背景、动画过渡等。通过GDI+,开发者可以精确...
C#
111,094
社区成员
642,554
社区内容
发帖
与我相关
我的任务
C#
.NET技术 C#
复制链接
扫一扫
分享
社区描述
.NET技术 C#
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
让您成为最强悍的C#开发者
试试用AI创作助手写篇文章吧
+ 用AI写文章