【问题标题】:How to implement wizard control in VB.NET如何在VB.NET中实现向导控件
【发布时间】:2012-10-06 13:52:56
【问题描述】:

在 VB6 中,我经常使用图片框作为容器。 例如,我将 5 个图片框放在一个表单上,用户单击“下一步”按钮后,我将下一个图片框置于前台。 这非常方便。

现在我正在努力在 VB.NET 中做类似的事情。 我的尝试并没有真正成功。图片框并没有真正容纳我的控件,它们似乎不时跳出,我无法真正确定控件当前位于哪个图片框,因为图片框不像 VB6 中那样不透明。

谁能告诉我如何在 VB.NET 中以一种好的方式做到这一点?

【问题讨论】:

  • 你能给我们看一张 vb6 应用的截图吗?
  • 图片框不应包含 vb6 或 .net 中的控件。你能给我们看一张 vb6 应用程序的截图吗?面板应包含其他控件。您发布的屏幕截图看起来可以正常工作我不明白您在说什么“BUGS”

标签: vb.net containers


【解决方案1】:

这听起来像是 Panel 控件的工作

【讨论】:

  • 对我来说,这根本行不通,不会让我头疼。我将其中两个放在一个表单上,它们有严重的图形错误,几乎不可能在 IDE 中真正维护它们。
  • 我不确定您在做什么 - 但我很确定 Panel 控件完全符合您的描述。
  • 查看您的屏幕截图后,您可能会有一个面板位于另一个面板中。如果太难了,可以根据需要向面板添加/删除控件,或者将它们并排放置在 IDE 中,然后在表单的 Load 事件中将它们移动到适当的位置。
  • 它们不在彼此之内。我会听从您的建议,在设计时将它们放在一起,并在 Form_Load 期间将它们相互移动。谢谢!
  • 您还可以在面板上设置边框,然后在表单加载事件中将 BorderStyle 设置为 None,类似地更改 BackColor,任何有助于在设计器中区分它们的东西。
【解决方案2】:

关于您发布屏幕截图的面板的问题。您的面板位于另一个容器中,这就是它显示奇怪的原因。尝试单击面板并将其剪切(ctrl-x),然后单击表单标题并粘贴(ctrl-p)。这将确保它不在另一个控件中,因为有时这可能会以不完全明显的方式发生(例如如何在屏幕截图中看到控件边框)。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多