Your question is not at all clear: "any control in form can crossing in me form" does not make sense. Please edit you question and try to explain in more detail. Google Translate may be of assistance here.
The random time bit is easier to cope with:
In your form class add two variables:
private int tenthsOfSeconds = 0;
private Random randomGenerator = new Random();
In your Load event (or button click if you want it started by a button):
Timer myTimer = new Timer();
myTimer.Interval = 100;
tenthsOfSeconds = randomGenerator.Next(100);
myTimer.Elapsed += new ElapsedEventHandler(myTimer_Elapsed);
myTimer.Start();
Add the event handler:
void myTimer_Elapsed(object sender, ElapsedEventArgs e)
{
if (tenthsOfSeconds > 0)
{
tenthsOfSeconds--;
if (tenthsOfSeconds == 0)
{
tenthsOfSeconds = randomGenerator.Next(100);
}
}
}
"i like to find how button location move in form random with time ."
Use the code above, and where my comment "Do your control stuff" is, add the code:
int xOffset = randomGenerator.Next(-20, 21);
int yOffset = randomGenerator.Next(-20, 21);
myControlIWantToMove.Location = new Point(myControlIWantToMove.Location.X + xOffset, myControlIWantToMove.Location.Y + yOffset);
It will need some fine tuning or it will run off the edge of your form, but that's the idea anyway.