Control.Visible 属性

定义

获取或设置一个值,该值指示是否显示该控件及其所有子控件。

public:
 property bool Visible { bool get(); void set(bool value); };
public bool Visible { get; set; }
member this.Visible : bool with get, set
Public Property Visible As Boolean

属性值

true 以显示控件及其子控件;否则为 false。 默认为 true。 获取值时, true 仅当控件可见且父控件(如果存在)可见时,才返回 。

示例

下面的代码示例使用派生类VScrollBar,并根据HScrollBar控件中显示的 PictureBox 的大小Image设置其Visible属性值。 此示例要求PictureBox已在窗体上创建 ,并且HScrollBar已在 上PictureBox创建了 和 VScrollBar 控件。 当图像加载到图片框和窗体的 事件时, Resize 应调用此代码。

public:
   void DisplayScrollBars()
   {
      // Display or hide the scroll bars based upon  
      // whether the image is larger than the PictureBox.
      if ( pictureBox1->Width > pictureBox1->Image->Width )
      {
         hScrollBar1->Visible = false;
      }
      else
      {
         hScrollBar1->Visible = true;
      }

      if ( pictureBox1->Height > pictureBox1->Image->Height )
      {
         vScrollBar1->Visible = false;
      }
      else
      {
         vScrollBar1->Visible = true;
      }
   }
public void DisplayScrollBars()
 {
    // Display or hide the scroll bars based upon  
    // whether the image is larger than the PictureBox.
    if (pictureBox1.Width > pictureBox1.Image.Width)
    {
       hScrollBar1.Visible = false;
    }
    else
    {
       hScrollBar1.Visible = true;
    }
    
    if (pictureBox1.Height > pictureBox1.Image.Height)
    {
       vScrollBar1.Visible = false;
    }
    else
    {
       vScrollBar1.Visible = true;
    }
 }
Public Sub DisplayScrollBars()
    ' Display or hide the scroll bars based upon  
    ' whether the image is larger than the PictureBox.
    If pictureBox1.Width > pictureBox1.Image.Width Then
        hScrollBar1.Visible = False
    Else
        hScrollBar1.Visible = True
    End If
    
    If pictureBox1.Height > pictureBox1.Image.Height Then
        vScrollBar1.Visible = False
    Else
        vScrollBar1.Visible = True
    End If
End Sub

注解

如果设置为 Visibletrue

  • 如果该控件在其他控件后面隐藏,则用户可能无法看到该控件。
  • 如果父控件不可见,则不会显示该控件。

适用于

另请参阅