C# 窗体 - 无法将继承的控件移动到表中

本文关键字:移动 控件 继承 窗体 | 更新日期: 2024-11-06 05:09:05

让用户控件A包含按钮bA和用户控件AChild继承自A并包含TableLayoutPanel

如果我希望继承的按钮bA,在ChildA内,不是放在A内的位置,而是放在ChildATableLayoutPanel中,我该怎么办?

我确实将bA的可见性从private更改为protected,这并不Locked。但是,当我在ChildA内移动继承的按钮bA时,它可以按预期移动,但不能在ChildATableLayoutPanel内移动。就像我可以四处移动bA,但不能在ChildA内更改其父级 为什么?有什么解决方法吗?谢谢。

C# 窗体 - 无法将继承的控件移动到表中

设计器似乎不支持这种功能,但如果需要,可以通过编程方式执行此操作。

在 AChild 控件的构造函数中,只需将按钮添加到 tableLayoutPanel1 中:

    public partial class AChild: A
    {
        public AChild()
        {
            InitializeComponent();
            tableLayoutPanel1.Controls.Add(bA);
        }
    }