У меня есть форма с 2 кнопками:
- Откройте новую форму и поместите ее в список
- Плитка открытой формы
Теперь мне нужно написать алгоритм, который максимизирует экран пользователя, занимаемый формами.Очевидно, это было бы просто, поэтому у меня есть некоторые дополнительные требования:
- соотношение ширины и высоты должно быть в заданном интервале, скажем, [a, b]
- Окно может перекрыватьсяV пиксель "по вертикали" и H пиксель "по горизонтали"
Редактировать: так как казалось неясным, вот код ...
public static List<Form> formlist = new List<Form>();
...
private void button2_Click(object sender, EventArgs e)
{
Form f = new Form();
f.Text = "Title";
...
formlist.Add(f);
f.Show();
}
private void button3_Click(object sender, EventArgs e)
{
foreach(Form f in formlist)
{
f.Width = *** opt width ***;
f.Height = *** opt height ***;
f.SetDesktopLocation( ***opt x***,*** opt y***);
}
}