C#表单 - 无法将继承的控件移动到表

时间:2016-04-22 12:16:28

标签: c# .net forms inheritance user-controls

让用户控制A包含一个按钮bA和一个继承自AChild且包含A的用户控件TableLayoutPanel

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

我确实将TableLayoutPanel的可见度从bA更改为private,而不是protected。但是,当我移动Locked中的继承按钮bA时,它可以按预期移动,但不能在ChildA的{​​{1}}内移动。这就像我可以移动ChildA,但不会在TableLayoutPanel内更改其父级为什么?任何解决方法?谢谢。

1 个答案:

答案 0 :(得分:0)

设计师似乎不支持此类功能,但如果您愿意,可以通过编程方式执行此操作。

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

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