次の方法で共有


Control.FindForm メソッド

コントロールがあるフォームを取得します。

Public Function FindForm() As Form
[C#]
public Form FindForm();
[C++]
public: Form* FindForm();
[JScript]
public function FindForm() : Form;

戻り値

コントロールがある Form

解説

コントロールの Parent プロパティ値は、 FindForm メソッドによって返された Form と同じではない場合があります。たとえば、 RadioButton コントロールが GroupBox コントロール内に格納されていて、 GroupBoxForm 上にある場合、 RadioButton コントロールの ParentGroupBox で、 GroupBox コントロールの ParentForm です。

使用例

 
' This example uses the Parent property and the Find method of Control to set
' properties on the parent control of a Button and its Form. The example assumes
' that a Button control named button1 is located within a GroupBox control. The 
' example also assumes that the Click event of the Button control is connected to
' the event handling method defined in the example.
Private Sub button1_Click(sender As Object, e As System.EventArgs) Handles button1.Click
   ' Get the control the Button control is located in. In this case a GroupBox.
   Dim control As Control = button1.Parent
   ' Set the text and backcolor of the parent control.
   control.Text = "My Groupbox"
   control.BackColor = Color.Blue
   ' Get the form that the Button control is contained within.
   Dim myForm As Form = button1.FindForm()
   ' Set the text and color of the form containing the Button.
   myForm.Text = "The Form of My Control"
   myForm.BackColor = Color.Red
End Sub

[C#] 
// This example uses the Parent property and the Find method of Control to set
// properties on the parent control of a Button and its Form. The example assumes
// that a Button control named button1 is located within a GroupBox control. The 
// example also assumes that the Click event of the Button control is connected to
// the event handling method defined in the example.
private void button1_Click(object sender, System.EventArgs e)
{
   // Get the control the Button control is located in. In this case a GroupBox.
   Control control = button1.Parent;
   // Set the text and backcolor of the parent control.
   control.Text = "My Groupbox";
   control.BackColor = Color.Blue;
   // Get the form that the Button control is contained within.
   Form myForm = button1.FindForm();
   // Set the text and color of the form containing the Button.
   myForm.Text = "The Form of My Control";
   myForm.BackColor = Color.Red;
}

[C++] 
// This example uses the Parent property and the Find method of Control to set
// properties on the parent control of a Button and its Form. The example assumes
// that a Button control named button1 is located within a GroupBox control. The 
// example also assumes that the Click event of the Button control is connected to
// the event handling method defined in the example.
private:
void button1_Click(Object* /*sender*/, System::EventArgs* /*e*/)
{
   // Get the control the Button control is located in. In this case a GroupBox.
   Control* control = button1->Parent;
   // Set the text and backcolor of the parent control.
   control->Text = S"My Groupbox";
   control->BackColor = Color::Blue;
   // Get the form that the Button control is contained within.
   Form* myForm = button1->FindForm();
   // Set the text and color of the form containing the Button.
   myForm->Text = S"The Form of My Control";
   myForm->BackColor = Color::Red;
}

[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 セキュリティ:

参照

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