在WinFrom里如何获取鼠标滑过某一个控件的时候,
获取到一个控件的它的Name那!
获取到一个控件的它的Name那!
解决方案 »
- C#高手求救,关于保存DataList中的数据
- |zyciis| 第二贴:如何在bat文件中启动我的windows服务 谢谢 调试已经会操作了
- 学过C++,现在看C#,想看"值类型"与"引用类型"的区别,怎么会有错误...
- 请问如何用SQL操作XML文件
- 求一正则表达式
- 优酷网看视频,点击对应此评论,然后出现文本框,进行评论,此效果如果实现
- 请问Longhorn操作系统默认安装.NET Framework吗?
- 怎么样用C#实现EXCEL表数据的整体导入导出?
- 真的着急的图片处理问题。(真的很急)
- 如何使子窗口菜单不要自动和主窗口菜单合并?
- “被呼叫方拒绝接收呼叫 ” C#调用excel时出现的错误
- 一个asp.net的问题!!!
或者响应每个控件的MouseEnter消息,然后通知主窗口。
{
this.SetMouserMoveEvent(this);
} private void contorl_MouseMove(object sender, System.Windows.Forms.MouseEventArgs e)
{
this.Text=((Control)sender).Name;
}
private void SetMouserMoveEvent(System.Windows.Forms.Control c)
{
c.MouseMove+=new MouseEventHandler(this.contorl_MouseMove);
foreach (System.Windows.Forms.Control subControl in c.Controls)
{
subControl.MouseMove+=new MouseEventHandler(this.contorl_MouseMove);
}
}
{
MessageBox.Show(button1.Name);
}
比较复杂,而且在进入其他控件之后,Form就不再收到MouseMove消息了。我的办法是这样: private void Form1_Load(object sender, System.EventArgs e)
{
foreach (Control ctrl in this.Controls)
{
ctrl.MouseEnter += new EventHandler(this.CtrlMouseEnter);
} } private void CtrlMouseEnter(object sender, System.EventArgs e)
{
this.Text = ((Control)sender).Name;
}
ctrl.MouseEnter += new EventHandler(this.CtrlMouseEnter);最好递归一下,否则在panel里的子控件是无法设置的