سلام
یه کلاس درست کنید و این کدها رو قرار بدین :
public void moveCtrl(Control Control1, Control Control2) {
int xC1 = Control1.Location.X;
int yC1 = Control1.Location.Y;
int xC2 = Control2.Location.X;
int yC2 = Control2.Location.Y;
Control1.Location = new System.Drawing.Point(xC2, yC2);
Control2.Location = new System.Drawing.Point(xC1, yC1);
}
قراره جای باتون ها با هر بار لود شدن فرم عوض بشه (با باتون هایی که بعدا معرفی می کنید)
و توی رویداد لود_فرم :
Button[] c = {button1, button2, button3, button4, button5}; Random rn = new Random();
int rnd = rn.Next(0, c.Length);
xc.moveCtrl(button1, c[rnd]);
خط اول میگه که کدوم دکمه ها باید جا بجا بشن ...
و تو خط آخر میگه کدوم با بقیه جابجا بشه ! که می تونی تعدادش رو مث خط اول بیشتر از یه باتون کنی (تو این حالت فقط باتون1 جاش با یکی از اون چند تا عوض میشه)
البته کدها رو بعد از فراخوانی کلاس کدهای بالا رو بنویسید ... مثل فراخوانی یه فرم :
Class1 c1 = new Class1