鼠标单击后动态获取控件ID

private void Form4_Load(object sender, System.EventArgs e)
  {
   this.SetMouserUpEvent(this);
  }
private void contorl_MouseUp(object sender, System.Windows.Forms.MouseEventArgs e)
  {
   if( ((Control)sender).GetType().ToString() == "System.Windows.Forms.TextBox" )
   {
    this.Text = ((Control)sender).Name.ToString();

   }
  }

  private void SetMouserUpEvent(System.Windows.Forms.Control c)
  {
   c.MouseUp+=new MouseEventHandler(this.contorl_MouseUp);
   foreach (System.Windows.Forms.Control subControl in c.Controls)
   {
    subControl.MouseUp+=new MouseEventHandler(this.contorl_MouseUp);
    SetMouserUpEvent( subControl ) ;    //这样就可以注册页面上所有控件的MouseUp事件
   }
  }

posted on 2005-11-10 11:33  冷月孤峰  阅读(463)  评论(0)    收藏  举报