将 Visual Studio WinForms Groupbox 移动到设计器后,未显示它

问题描述 投票:0回答:2

我目前正在开发一个 C# Windows 窗体项目,并面临正确显示 GroupBox 的问题。我在设计器中工作并移动不同的组框。我将组框放置在设计器中表单的边缘,并按如下方式显示它们:

groupbox.Visible = true;
groupbox.Location = new Point(221, 74);
groupbox.Size = new Size(716, 487);

尽管进行了这些设置,GroupBox 仍不会出现在表单上。我尝试更改背景颜色、调用 BringToFront 方法并刷新窗口,但问题仍然存在。 如果我移动分组框,我在设计器文件中的代码就会发生变化,例如它会删除

Control.Add(groupbox);

还有我可能忽略的其他方面吗?或者您对如何解决这个问题有什么建议吗?也许有人有类似的经历并可以提供指导。

提前谢谢您!

  1. WinForms 应用程序运行正常
  2. 在设计器中移动组框
  3. Groupbox 在运行的应用程序中不再显示
c# visual-studio winforms windows-forms-designer
2个回答
0
投票

从设计器文件中this.Controls.Add(this.groupbox)被删除,这意味着它尚未添加到表单中。

如果正确初始化分组框控件并通过 this.Controls.Add(this.groupbox) 将其添加到表单中,它将显示在定义的位置并在表单中可见。


0
投票

我同意吉米的观点。

您可以打开“文档大纲”窗格 (CTRL+ALT+T) 并找到 GroupBox 的父级。

在 Visual Studio 中的“视图”菜单上,单击“其他窗口”,然后单击“文档大纲”。

对于 Visual Studio 中的 Windows 窗体应用程序,您可以使用文档大纲来执行以下任务:

查看 Form 或 UserControl 的逻辑结构。

将用户输入焦点放在深层嵌套的控件上,这些控件可能很难在表单本身或用户控件本身上进行选择。

将控件从一个父级移动到另一个父级。

找到可能被其他控件隐藏的控件。

对于 Windows 窗体应用程序,文档大纲仅显示在窗体或用户控件的设计视图中。代码视图中不显示任何内容。

© www.soinside.com 2019 - 2024. All rights reserved.