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 および TextBox を Panel に追加する例を次に示します。 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 内)