喜洋洋和灰太狼 2024-01-19 19:39 采纳率: 88.9%
浏览 13
已结题

如何把动态创建的panel1控件放到groupBox1里面?

我参考了 Designer.cs 里面的代码 groupBox1 和 panel1的代码,但我看不出来是哪个代码控制了他们之间的关系?谢谢!

  • 写回答

1条回答 默认 最新

  • weixin_47448513 2024-01-19 19:49
    关注

    在使用Windows Forms进行界面设计时,你可以通过将控件添加到其他控件的Controls集合中,从而实现将一个控件放置到另一个控件中。在你的情况下,将动态创建的 panel1 控件添加到 groupBox1 控件中,可以通过以下方法:

    // 假设你已经在某个事件或方法中动态创建了 panel1
    Panel panel1 = new Panel();
    // 设置 panel1 的属性和内容
    
    // 将 panel1 添加到 groupBox1 的 Controls 集合中
    groupBox1.Controls.Add(panel1);
    

    这样,panel1 就会成为 groupBox1 的子控件,从而显示在 groupBox1 内部。请确保在动态创建 panel1 后,设置了其相应的属性和内容,以满足你的需求。

    通常,设计器(Designer)生成的代码中,将控件添加到其父控件的 Controls 集合中是在InitializeComponent 方法中完成的。如果你手动修改了设计器生成的代码,可能需要确保你的手动修改不会覆盖这一行代码。你可以查找 InitializeComponent 方法,看看是否有类似 groupBox1.Controls.Add(panel1); 的代码。

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?

问题事件

  • 系统已结题 1月27日
  • 已采纳回答 1月19日
  • 创建了问题 1月19日