Solved it:
For all who want to know:
double sqrt = Math.Sqrt((double)numb);
int floor = (int)Math.Round(Math.Floor(sqrt));
int ceil = (int)Math.Round(Math.Ceiling(sqrt));
int[]rows = new int[floor];
int i;
for(i=0;i<floor;i++)
rows[i]=ceil;
int diff = numb-floor*ceil;
if(diff > 0)
{
for(i=floor-1;diff-- > 0 && i>=0;i--)
{
rows[i]++;
}
}
else if(diff <0)
{
for(i=0;diff++ < 0 && i<floor;i++)
{
rows[i]--;
}
}
That'a all folks :)
"Tamir Khason" <ta**********@tcon-NOSPAM.co.il> wrote in message
news:Oy**************@TK2MSFTNGP10.phx.gbl...
Someone knows "Arrange All" windows calculation formula used in MDI?