次の方法で共有


Form.ActiveForm プロパティ

アプリケーションで現在アクティブなフォームを取得します。

Public Shared ReadOnly Property ActiveForm As Form
[C#]
public static Form ActiveForm {get;}
[C++]
public: __property static Form* get_ActiveForm();
[JScript]
public static function get ActiveForm() : Form;

プロパティ値

現在アクティブなフォームを表す Form 。アクティブなフォームがない場合は null 参照 (Visual Basic では Nothing) 。

解説

このメソッドを使用して、現在アクティブなフォームへの参照を取得し、そのフォームまたはそのコントロールに対してアクションを実行できます。

アプリケーションがマルチ ドキュメント インターフェイス (MDI: Multiple Document Interface) アプリケーションの場合は、 ActiveMdiChild プロパティを使用して現在アクティブな MDI 子フォームを取得できます。

使用例

[Visual Basic, C#, C++] アクティブなフォームを取得し、そのフォーム上のすべてのコントロールを無効にする例を次に示します。この例では、フォームの Controls コレクションを使用して、フォーム上の各コントロールを反復処理して、それぞれを無効にします。

 
Public Sub DisableActiveFormControls()
    ' Create an instance of a form and assign it the currently active form.
    Dim currentForm As Form = Form.ActiveForm
    
    ' Loop through all the controls on the active form.
    Dim i As Integer
    For i = 0 To currentForm.Controls.Count - 1
        ' Disable each control in the active form's control collection.
        currentForm.Controls(i).Enabled = False
    Next i
End Sub 'DisableActiveFormControls

[C#] 
public void DisableActiveFormControls()
 {
    // Create an instance of a form and assign it the currently active form.
    Form currentForm = Form.ActiveForm;
    
    // Loop through all the controls on the active form.
    for (int i = 0; i < currentForm.Controls.Count; i++)
    {
       // Disable each control in the active form's control collection.
       currentForm.Controls[i].Enabled = false;
    }
 }
    

[C++] 
public:
void DisableActiveFormControls()
 {
    // Create an instance of a form and assign it the currently active form.
    Form* currentForm = Form::ActiveForm;
    
    // Loop through all the controls on the active form.
    for (int i = 0; i < currentForm->Controls->Count; i++)
    {
       // Disable each control in the active form's control collection.
       currentForm->Controls->Item[i]->Enabled = false;
    }
 }
    

[JScript] JScript のサンプルはありません。Visual Basic、C#、および C++ のサンプルを表示するには、このページの左上隅にある言語のフィルタ ボタン 言語のフィルタ をクリックします。

必要条件

プラットフォーム: Windows 98, Windows NT 4.0, Windows Millennium Edition, Windows 2000, Windows XP Home Edition, Windows XP Professional, Windows Server 2003 ファミリ

.NET Framework セキュリティ:

参照

Form クラス | Form メンバ | System.Windows.Forms 名前空間 | ActiveMdiChild