解决方案 »
- Linq中用ExecuteCommand更新数据库后,再查询为什么不能获取最新数据,需要重新运行才可以,求救!!
- PrintDocument 如在 PrintPreviewDialog有效缩放?
- 如何在VS2005中为WINFORM添加皮肤?
- 在书上看见两句话,觉得是自相矛盾的,请帮忙解释下,谢谢~
- Console.Read();[菜鸟问题]
- 在SqlServer2000开发,如何发布到MSDE2000上
- 在线等。马上结贴,直接把网页上的datagrid 的值以 txt 文本格式保存到本地路径 怎么写?请看 excel 是这样的:
- 怎么这样的sql
- 简单的问题,解决马上给分(数据库问题)
- c#如果做activex控件啊,或.net控件如何转化为activex控件啊??
- MVC Linq。错误:传入字典的模型项为 null,但此字典需要类型“System.DateTime”的非 null 模型项。
- c# 二进制dat和xml文件之间的转换
定义一个类c:有x1,x2,y1,y2几个属性
formload事件中遍历所有的Button控件,将每个控件的position.x,position.y及clientsize.with,clientsize.height记录到一个hashtable或字典中
key为控件名
value为新类c
在你form中的mousemove事件中,根据e.X,e.Y获取当前位置
去遍历你在hashtable或字典中的类c的值c.x1->c.x2及c.y1->c.y2,看在哪个之中,
则这些控件就是你要获取的
bool InButton = false; //如果当前鼠标在一个Button里面,那么,最后变成true;
System.Windows.UIElement u = System.Windows.Input.Mouse.DirectlyOver as System.Windows.UIElement;
while (u != null)
{
var correctlyTyped = u as System.Windows.Controls.Button;
if (correctlyTyped != null)
{
InButton = true;
}
u = VisualTreeHelper.GetParent(u) as UIElement;
}