更改面板,组框或表布局面板上的按钮位置

本文关键字:按钮 表布局 位置 | 更新日期: 2023-09-27 17:53:26

我只是想在窗口窗体上交换两个按钮,这是可以的,但是当我把按钮放在Panel, GroupBoxTableLayoutPanel上时,什么都没有发生。我尝试了下面的代码片段进行交换:

 System.Drawing.Point locationTemp = button2.Location;
       button2.Location = button1.Location;
       button1.Location = locationTemp;

如何解决这个问题?

更改面板,组框或表布局面板上的按钮位置

除非这些控件位于TableLayoutPanel中,否则您的代码将正常工作,因为子控件是单元格的成员(每个单元格只允许一个父控件):

TableLayoutPanelCellPosition cell1 = tlp.GetCellPosition(button1);
tlp.SetCellPosition(button1, tlp.GetCellPosition(button2));
tlp.SetCellPosition(button2, cell1);