@7nabaの技術ブログ
// テキストボックスにイベント追加  
public static void AddHandle(Control.controlCollection _ctrl)  
{  
  Control[] all = GetAllTextBoxControls(_ctrl);  
  if(all != null)  
  {  
    foreach(Control ctrl in all)  
    { ctrl.GotFocus += ctrl_GotFocus; }  
  }  
}  

// フォーム上のテキストボックスを取得  
public static void GetAllTextBoxControls(Control.controlCollection cc)  
{  
  ArrayList buf = new ArrayList();  
  foreach(Control c in cc)  
  {  
    if(c.GetType().Name == "TextBox")  
    {  
      buf.Add(c);  
      buf.AddRange(GetAllTextBoxControls(c.controls));  
    }  
  }  
  return (Control[])buf.ToArray(typeof(control));  
}  

// イベント処理  
public static void ctrl_GotFocus(object sender, EventArgs e)  
{  
  TextBox target = (TextBox)sender;  
  // 処理  
}  

このログへのコメント

コメントはありません