Алгоритм мозаичного окна - PullRequest
0 голосов
/ 02 января 2011

У меня есть форма с 2 кнопками:

  1. Откройте новую форму и поместите ее в список
  2. Плитка открытой формы

Теперь мне нужно написать алгоритм, который максимизирует экран пользователя, занимаемый формами.Очевидно, это было бы просто, поэтому у меня есть некоторые дополнительные требования:

  1. соотношение ширины и высоты должно быть в заданном интервале, скажем, [a, b]
  2. Окно может перекрываться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***);
             }
        }

1 Ответ

0 голосов
/ 02 января 2011

После того как вы однозначно записали свой вопрос, вы, возможно, уже знаете ответ (скорее всего, вы это узнаете, поскольку расположение нескольких прямоугольников на экране, как правило, является тривиальным вопросом). Если нет, то вы, по крайней мере, объясните читателю, что именно вы хотите, чтобы они ответили за вас.

Итак, попробуйте написать вопрос ...

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...