我目前正在开发一个 C# Windows 窗体项目,并面临正确显示 GroupBox 的问题。我在设计器中工作并移动不同的组框。我将组框放置在设计器中表单的边缘,并按如下方式显示它们:
groupbox.Visible = true;
groupbox.Location = new Point(221, 74);
groupbox.Size = new Size(716, 487);
尽管进行了这些设置,GroupBox 仍不会出现在表单上。我尝试更改背景颜色、调用 BringToFront 方法并刷新窗口,但问题仍然存在。 如果我移动分组框,我在设计器文件中的代码就会发生变化,例如它会删除
Control.Add(groupbox);
还有我可能忽略的其他方面吗?或者您对如何解决这个问题有什么建议吗?也许有人有类似的经历并可以提供指导。
提前谢谢您!
从设计器文件中this.Controls.Add(this.groupbox)被删除,这意味着它尚未添加到表单中。
如果正确初始化分组框控件并通过 this.Controls.Add(this.groupbox) 将其添加到表单中,它将显示在定义的位置并在表单中可见。
我同意吉米的观点。
您可以打开“文档大纲”窗格 (CTRL+ALT+T) 并找到 GroupBox 的父级。
在 Visual Studio 中的“视图”菜单上,单击“其他窗口”,然后单击“文档大纲”。
对于 Visual Studio 中的 Windows 窗体应用程序,您可以使用文档大纲来执行以下任务:
查看 Form 或 UserControl 的逻辑结构。
将用户输入焦点放在深层嵌套的控件上,这些控件可能很难在表单本身或用户控件本身上进行选择。
将控件从一个父级移动到另一个父级。
找到可能被其他控件隐藏的控件。
对于 Windows 窗体应用程序,文档大纲仅显示在窗体或用户控件的设计视图中。代码视图中不显示任何内容。