【问题标题】:vb.net dock two controls in ordervb.net 按顺序停靠两个控件
【发布时间】:2013-03-13 12:29:33
【问题描述】:

我有一个图片框和一个菜单条,它们都停靠在顶部。

菜单条停靠在窗体的最上部,而图片框停靠在菜单条下方。

我怎样才能让它反过来。图片停靠在最上方,菜单条停靠在图片上?

【问题讨论】:

  • 难道你不能直接在 desinger 中的图片框上单击鼠标右键,然后“发送到后面”或类似的东西吗? - 我假设这是 WinForms
  • 在设计器中(Jack 的评论会这样做)还是在运行时使用代码?
  • 你是在运行时创建这个控件吗?
  • 没有。我在属性窗口上设置它。 “发送回”起到了作用。多谢你们。 :)

标签: .net vb.net winforms


【解决方案1】:

转到您的 .designer.cs 文件。颠倒将这两个组件添加到表单中的顺序。 如果您需要有关此任务的帮助,请在评论中提问。

【讨论】:

  • 澄清:这会改变初始 ZOrder。
【解决方案2】:

真正对我有用的是从控件中更改 de ZOrder。看起来VB使用它来设置停靠顺序。尝试将控件放在前面并将它们发送到后面以查看其效果。祝你好运!!马里亚诺。

【讨论】:

    【解决方案3】:

    我认为,您可能按以下顺序在该面板中拥有docked(top) 您的控件

    • 菜单条
    • 图片框

    这就是您的controls 未按预期显示的原因。

    这样做就是为了满足你的需要,

    • 只需先将两个控件的 dock 属性重置为 none
    • 按此顺序为该控件设置Dock 属性为Top

      1. 图片框
      2. 菜单条

    【讨论】:

      【解决方案4】:

      首先,将两个控件的停靠栏设置为无,然后在Menustrip 上单击鼠标右键选择Bring to Front,然后在PictureBox 上单击鼠标右键选择Bring to BackMenustripPictureBox 的最终设置底座。

      【讨论】:

        猜你喜欢
        • 2011-02-06
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2013-10-15
        • 2012-05-24
        • 2010-09-25
        • 1970-01-01
        相关资源
        最近更新 更多