在 C# Designer 中复制粘贴停靠控件
Copy-pasting Docked Control in C# Designer
我正在使用 TableLayoutPanel 设计我的程序的 UI,每个控件都停靠在其带有 Dock = Fill
的单元格中。由于很多控件都是相似的,所以我想使用复制粘贴来填充布局。但是,新粘贴的控件默认放在 bottom-left 单元格中。此外,由于它是停靠的,我不能在设计器中移动它,所以我可以将它放在正确的单元格中的唯一方法是设置 Dock = None
,拖动它,然后再次设置 Dock = Fill
。这很烦人,在某种程度上违背了最初使用复制粘贴的目的(避免忘记设置 Dock
)。有没有更好的方法可以创建这样的布局?
我刚刚发现,当放入 TableLayoutPanel 时,控件有一个 Cell
属性。修改它允许我在 TableLayoutPanel 中移动控件,而无需先取消停靠它。
当然,Hans Passant 建议先移动控件,然后批量设置 Dock
属性 也行得通。
我正在使用 TableLayoutPanel 设计我的程序的 UI,每个控件都停靠在其带有 Dock = Fill
的单元格中。由于很多控件都是相似的,所以我想使用复制粘贴来填充布局。但是,新粘贴的控件默认放在 bottom-left 单元格中。此外,由于它是停靠的,我不能在设计器中移动它,所以我可以将它放在正确的单元格中的唯一方法是设置 Dock = None
,拖动它,然后再次设置 Dock = Fill
。这很烦人,在某种程度上违背了最初使用复制粘贴的目的(避免忘记设置 Dock
)。有没有更好的方法可以创建这样的布局?
我刚刚发现,当放入 TableLayoutPanel 时,控件有一个 Cell
属性。修改它允许我在 TableLayoutPanel 中移动控件,而无需先取消停靠它。
当然,Hans Passant 建议先移动控件,然后批量设置 Dock
属性 也行得通。