@7nabaの技術ブログ

今のアクティブコントロールを取得する

.NET Compact FrameworkではActiveControlプロパティがないため、代替手段。

public static Control GetActiveControl(Form _form)  
{  
  if(!_form.IsDisposed)  
  {  
    foreach(Control ctrl in _form.Controls)  
    {  
      ctrl.Refresh();  
      if(ctrl.Enabled && ctrl.Visible && ctrl.Focused)  
      {  
        return ctrl;  
      }  
    }  
  }  
  // コントロールが取得できなかった場合  
  return null;  
}  

このログへのコメント

コメントはありません