次の方法で共有


Panel クラス

Windows の Panel コントロールを表します。

この型のすべてのメンバの一覧については、Panel メンバ を参照してください。

System.Object
   System.MarshalByRefObject
      System.ComponentModel.Component
         System.Windows.Forms.Control
            System.Windows.Forms.ScrollableControl
               System.Windows.Forms.Panel
                  System.Windows.Forms.Design.ComponentEditorPage
                  System.Windows.Forms.TabPage

Public Class Panel
   Inherits ScrollableControl
[C#]
public class Panel : ScrollableControl
[C++]
public __gc class Panel : public ScrollableControl
[JScript]
public class Panel extends ScrollableControl

スレッドセーフ

この型の public static (Visual Basicでは Shared) のすべてのメンバは、マルチスレッド操作で安全に使用できます。インスタンスのメンバの場合は、スレッドセーフであるとは限りません。

解説

Panel は、ほかのコントロールを格納するコントロールです。 Panel を使用して、 RadioButton コントロールのグループなど、複数のコントロールをまとめてグループ化できます。 GroupBox コントロールなどのほかのコンテナ コントロールと同様に、 Panel コントロールの Enabled プロパティが false に設定されている場合は、 Panel に格納されているコントロールも無効になります。

既定では、 Panel コントロールには境界線が表示されません。パネルの領域をフォーム上のほかの領域から区別するには、 BorderStyle プロパティを使用して、標準の境界線または 3D 境界線を表示できます。 Panel コントロールは ScrollableControl クラスから派生しているため、 AutoScroll プロパティを使用して、 Panel コントロールにスクロール バーを表示できます。 AutoScroll プロパティが true に設定されている場合、表示されているスクロール バーを使用して、 Panel の内側 (ただし表示領域の外側) にある任意のコントロールまでスクロールできます。

使用例

[Visual Basic, C#, C++] Panel コントロールを作成し、 Label および TextBoxPanel に追加する例を次に示します。 Panel コントロールは、 Panel コントロールが位置する場所をフォーム上のほかのオブジェクトと区別するために 3D 境界線付きで表示されます。この例では、ここで定義されているメソッドが既存のフォーム内から呼び出され、 System.Drawing 名前空間が、そのフォームのソース コードに追加されていることを前提にしています。

 
Public Sub CreateMyPanel()
    Dim panel1 As New Panel()
    Dim textBox1 As New TextBox()
    Dim label1 As New Label()
    
    ' Initialize the Panel control.
    panel1.Location = New Point(56, 72)
    panel1.Size = New Size(264, 152)
    ' Set the Borderstyle for the Panel to three-dimensional.
    panel1.BorderStyle = System.Windows.Forms.BorderStyle.Fixed3D
    
    ' Initialize the Label and TextBox controls.
    label1.Location = New Point(16, 16)
    label1.Text = "label1"
    label1.Size = New Size(104, 16)
    textBox1.Location = New Point(16, 32)
    textBox1.Text = ""
    textBox1.Size = New Size(152, 20)
    
    ' Add the Panel control to the form.
    Me.Controls.Add(panel1)
    ' Add the Label and TextBox controls to the Panel.
    panel1.Controls.Add(label1)
    panel1.Controls.Add(textBox1)
End Sub


[C#] 
public void CreateMyPanel()
{
   Panel panel1 = new Panel();
   TextBox textBox1 = new TextBox();
   Label label1 = new Label();
   
   // Initialize the Panel control.
   panel1.Location = new Point(56,72);
   panel1.Size = new Size(264, 152);
   // Set the Borderstyle for the Panel to three-dimensional.
   panel1.BorderStyle = System.Windows.Forms.BorderStyle.Fixed3D;

   // Initialize the Label and TextBox controls.
   label1.Location = new Point(16,16);
   label1.Text = "label1";
   label1.Size = new Size(104, 16);
   textBox1.Location = new Point(16,32);
   textBox1.Text = "";
   textBox1.Size = new Size(152, 20);

   // Add the Panel control to the form.
   this.Controls.Add(panel1);
   // Add the Label and TextBox controls to the Panel.
   panel1.Controls.Add(label1);
   panel1.Controls.Add(textBox1);
}


[C++] 
public:
    void CreateMyPanel() {
        Panel __gc *panel1 = new Panel();
        TextBox __gc *textBox1 = new TextBox();
        Label __gc *label1 = new Label();
    
        // Initialize the Panel control.
        panel1->Location = System::Drawing::Point(56,72);
        panel1->Size = System::Drawing::Size(264, 152);
        // Set the Borderstyle for the Panel to three-dimensional.
        panel1->BorderStyle = System::Windows::Forms::BorderStyle::Fixed3D;
 
        // Initialize the Label and TextBox controls.
        label1->Location = System::Drawing::Point(16,16);
        label1->Text = S"label1";
        label1->Size = System::Drawing::Size(104, 16);
        textBox1->Location = System::Drawing::Point(16,32);
        textBox1->Text = S"";
        textBox1->Size = System::Drawing::Size(152, 20);
 
        // Add the Panel control to the form.
        this->Controls->Add(panel1);
        // Add the Label and TextBox controls to the Panel.
        panel1->Controls->Add(label1);
        panel1->Controls->Add(textBox1);
    };

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

必要条件

名前空間: System.Windows.Forms

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

アセンブリ: System.Windows.Forms (System.Windows.Forms.dll 内)

参照

Panel メンバ | System.Windows.Forms 名前空間 | GroupBox