次の方法で共有


Shape.FindForm メソッド

更新 : 2007 年 11 月

ライン コントロールまたはシェイプ コントロールがあるフォームを取得します。

名前空間 :  Microsoft.VisualBasic.PowerPacks
アセンブリ :  Microsoft.VisualBasic.PowerPacks.Vs (Microsoft.VisualBasic.PowerPacks.Vs.dll 内)

構文

'宣言
Public Function FindForm As Form
'使用
Dim instance As Shape
Dim returnValue As Form

returnValue = instance.FindForm()
public Form FindForm()
public:
Form^ FindForm()
public function FindForm() : Form

戻り値

型 : System.Windows.Forms.Form

コントロールがある Form

解説

コントロールの Parent プロパティ値は、FindForm メソッドによって返された Form と同じではない場合があります。ライン コントロールまたはシェイプ コントロールの親は、常に ShapeContainer であり、ShapeContainer はコンテナ コントロールに含まれることがあります。たとえば、LineShape コントロールが GroupBox コントロールに含まれ、GroupBoxForm 上にあるとします。この例では、コントロールの ParentShapeContainer であり、ShapeContainer オブジェクトの ParentGroupBox です。また、GroupBox コントロールの ParentForm です。

FindForm メソッドを使用して、LineShape コントロールが含まれるフォームを確認する方法を次の例に示します。

Private Sub GetTheForm()
    Dim myForm As Form = LineShape1.FindForm()
    ' Set the text and color of the form that contains the LineShape.
    myForm.Text = "This form contains a line"
    myForm.BackColor = Color.Red
End Sub
private void GetTheForm()
{
    Form myForm = lineShape1.FindForm();
    // Set the text and color of the form that contains the LineShape.
    myForm.Text = "This form contains a line";
    myForm.BackColor = Color.Red;
}

アクセス許可

  • 直前の呼び出し元に対する完全な信頼。このメンバは、部分的に信頼されているコードから使用することはできません。詳細については、「部分信頼コードからのライブラリの使用」を参照してください。

参照

参照

Shape クラス

Shape メンバ

Microsoft.VisualBasic.PowerPacks 名前空間

その他の技術情報

方法 : LineShape コントロールを使用して線を描画する (Visual Studio)

方法 : OvalShape コントロールおよび RectangleShape コントロールを使用して図形を描画する (Visual Studio)

ライン コントロールとシェイプ コントロールの概要 (Visual Studio)