【问题标题】:VB.NET Parenting makes control invisibleVB.NET Parenting 使控件不可见
【发布时间】:2014-03-16 11:29:19
【问题描述】:

我创建了一个表单。 我在上面放了 2 个面板,即“Panel1”和“Panel2”。 我在“Panel2”中放了一个按钮。

然后我在表单上放了另一个按钮,即“Button2”。

点击“Button2”会执行以下代码:

Private Sub Button2_Click(sender As Object, e As EventArgs) Handles Button2.Click

    Me.Panel2.Parent = Me.Panel1
    ' Me.Panel1.Location = New Point(0, 0) this does not work either

End Sub

当我点击“Button2”时,“Panel2”就消失了。 我希望将“Panel2”放置在“Panel1”中,但它没有显示在那里。

有人看到我做错了吗?

感谢您的帮助!

【问题讨论】:

  • Me.Panel2.Location = New Point(0, 0)
  • 不,不。我不仅想在那里展示它,我真的很想在另一个面板中作为父级。
  • 没错!您已经将 Panel2 的父级设置为 Panel1。

标签: vb.net user-interface controls


【解决方案1】:

你需要设置另一个面板的位置:

Private Sub Button2_Click(sender As Object, e As EventArgs) Handles Button2.Click

    Me.Panel2.Parent = Me.Panel1
    Me.Panel2.Location = new point(0,0)

End Sub

【讨论】:

  • 我不仅想在那里展示它,我真的很想在另一个面板中作为父项。
  • 是的,使用上面的代码使其成为父级,但根据我的示例更改另一个面板的位置,干杯
  • 这是正确的,必须修改 Location 属性 以使面板保持在父级的显示矩形内,使其保持可见。对downvoter感到羞耻。
  • 是的,好的,但是请您在回复中添加 Me.Panel2.Location = Me.Panel1.Location 吗?
  • Me.Panel2.Location = Me.Panel1.Location 不正确。子控件的位置必须相对于父控件的位置。尝试保持 Panel1 不在表单中的 0,0 处,看看会发生什么
猜你喜欢
  • 2012-04-10
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-09-12
  • 2012-01-06
  • 1970-01-01
  • 2013-07-02
  • 2016-05-27
相关资源
最近更新 更多