C# 窗体 - 无法将继承的控件移动到表中
本文关键字:移动 控件 继承 窗体 | 更新日期: 2024-11-06 05:09:05
让用户控件A
包含按钮bA
和用户控件AChild
继承自A
并包含TableLayoutPanel
。
如果我希望继承的按钮bA
,在ChildA
内,不是放在A
内的位置,而是放在ChildA
的TableLayoutPanel
中,我该怎么办?
我确实将bA
的可见性从private
更改为protected
,这并不Locked
。但是,当我在ChildA
内移动继承的按钮bA
时,它可以按预期移动,但不能在ChildA
的TableLayoutPanel
内移动。就像我可以四处移动bA
,但不能在ChildA
内更改其父级 为什么?有什么解决方法吗?谢谢。
设计器似乎不支持这种功能,但如果需要,可以通过编程方式执行此操作。
在 AChild 控件的构造函数中,只需将按钮添加到 tableLayoutPanel1 中:
public partial class AChild: A
{
public AChild()
{
InitializeComponent();
tableLayoutPanel1.Controls.Add(bA);
}
}