【问题标题】:Control difference between Hide() and Visible?控制 Hide() 和 Visible 之间的区别?
【发布时间】:2011-04-05 17:56:53
【问题描述】:

我想知道使用 Control 的 Hide() 方法与将 Visible 属性设置为 false 之间的区别。

我什么时候想使用其中一个而不是另一个?

【问题讨论】:

    标签: c# winforms controls


    【解决方案1】:

    使用任何你喜欢的东西,Hide()Visible,但我找不到任何理由更喜欢其中之一,除非你试图检查控件的可见性状态,所以你应该说 if(pic.Visible) 和这种情况下你不能使用Hide()的方法你应该使用Visible的属性

    【讨论】:

    • 似乎当您在控件上调用Hide() 时,Visible 属性设置为False
    • @Mary 这是有道理的
    【解决方案2】:

    这里更多的是关于您的偏好。这两种方法将以相同的方式达到相同的结果。

    我更喜欢调用方法,这些方法说明他们正在做什么来改变对象的状态。有些人喜欢设置对象的属性。

    【讨论】:

      【解决方案3】:

      它们是等价的。来自Control.Hide 的文档:

      隐藏控件相当于 将 Visible 属性设置为 false。

      您可以通过反射器确认这一点:

      public void Hide()
      {
          this.Visible = false;
      }
      

      当你知道值时你可以使用 Show() 或 Hide(),当你将可见性作为参数时使用 Visible,尽管我个人总是使用 Visible。

      【讨论】:

        猜你喜欢
        • 2014-03-08
        • 2021-01-02
        • 2016-03-03
        • 1970-01-01
        • 2017-01-16
        • 1970-01-01
        • 2017-06-10
        • 2011-08-12
        • 1970-01-01
        相关资源
        最近更新 更多