【问题标题】:Putting Load Animation PictureBox Panel on Top of Tabbed Layout Pane将加载动画图片框面板放在选项卡式布局窗格的顶部
【发布时间】:2018-04-03 05:47:33
【问题描述】:

我有一个包含 2 个面板的选项卡式布局窗格的窗口,选项卡式布局窗格的 Dockmode 设置为填充。我需要在窗体的中心和顶部放置一个指示后台处理的面板/图片框左窗格第一个图片框顶部的所有现有控件(或)

我试过了

  • 将PictureBox面板放在右侧面板上,设置前置并使用键盘移动PictureBox面板,但PictureBox面板停留在下方。
  • 将包含加载动画的图片框放在面板 1 图片框的顶部也是一种选择,但我无法将加载图片框放在现有图片框的顶部。

请帮忙

【问题讨论】:

  • 您可以将其作为Form 的直接子代,然后是show it。如果您在设置控件的父级时遇到问题,请使用Document Outline 窗口并在窗口中拖动控件以设置其新父级和 z-index。
  • @RezaAghaei 问题是我无法将图片框放在我想要的位置。当我在面板 1 上绘制图片框时,它立即消失了。
  • 如您所见,Panel 1 已经包含一个图片框,当用户按下按钮时执行后台任务。有没有其他方式来显示加载动画.. 是否将代码放入 onpaint 工作?
  • 我会简单地使用我在第一条评论中链接的the option
  • @RezaAghaei 但是加载动画的信号是什么?可以通过按钮点击触发吗?

标签: c# .net winforms layout panel


【解决方案1】:

要解决定位问题,您可以使用以下任一选项:

  1. 运行时解决方案:在运行时创建您的PictureBox
  2. 设计时解决方案:使用文档大纲窗口定位控件

运行时解决方案

您可以在运行时简单地创建 PictureBox 并将其添加到 FormControls 集合中,并且在需要时,只需使用 BringToFront 方法将其从集合中移除。

设计时解决方案

您可以使用 Document Outline 窗口来更改控件的父级及其 z-index。您可以简单地拖放树节点(控件)来更改控件的父级和 z-index。

例如,创建一个新的Form,将Panel 放在表单上并将其Dock 设置为Fill。然后在面板上放一个PictureBox。然后使用 Document Outline 窗口,在树形视图中,将PictureBox 拖到树形视图中的面板节点上。这样,您将表单设置为PictureBox 的父级。要将图片框移动到表单上的合适位置,请使用箭头键或使用属性窗口。不要使用鼠标,如果使用鼠标更改位置,则会无意中更改父级。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-07-15
    • 2013-03-06
    • 2016-10-24
    • 1970-01-01
    • 1970-01-01
    • 2017-05-17
    相关资源
    最近更新 更多