有没有办法将控制位置设置为原始位置(初始化时间)? 我在许多控件上更改位置,在某些情况下,我必须将它们的位置更改为原始位置。
答案 0 :(得分:2)
只需记住原始值并重置它们 - 所以在将新值设置为
之前oldX = control.X
如果你真的有很多控件可以做到这样的话
private Dictionary<Control, int> OldValuesX = new Dictionary<Control, int>();
public void SaveProperties()
{
foreach (var ctr in this.Controls)
OldValuesX[ctr] = ctr.X;
}
以后
public void ResetProperties(Control ctr)
{
ctr.X = OldValuesX[ctr];
}
只需根据您的需要进行扩展(例如,在元组,自定义结构等中保存比X值更多的属性。