Доброго времени суток) Я придумал небольшой способ определения расширения экрана.
Для того чтобы узнать расширение экрана создаем новую форму. Значение StartPosition ставим CenterScreen. на форму кидаем 2 Label. Далее движемся в метод Form1_Load и прописываем такой код: private void Form1_Load(object sender, EventArgs e) { int x1;//обьявляем переменные отвечающие за ширину int y1;//и высоту экрана x1 = 2*this.Location.X + this.Width;//высчитываем ширину y1 = 2*(this.Location.Y + this.Height/2+20);//высчитываем высоту экрана label1.Text ="X="+x1.ToString();//записываем в первый label ширину экрана label2.Text = "Y=" + y1.ToString();// а сюда записываем высоту экрана } Команда this.Location.X- возвращает нам координату X верхнего левого угла форму относительно верхнего левого угла экрана. Команда this.Location.Y- возвращает нам координату Y верхнего левого угла форму относительно верхнего левого угла экрана. Половину ширины экрана можно узнать по формуле: (this.Location.X + this.Width/2). Т.к. когда мы выбираем в свойстве StartPositionCenterScreen то форма располагается так чтобы центр формы совпадал с центром экрана. А чтоб узнать всю ширину нужно умножить эту формулу на 2 и мы получим:(2*this.Location.X + this.Width;)(простая математика)). С высотой дело обстоит малость проблематичней. Если записать формулу для половины высоты по аналогии ширины то мы получим вот такую формулу: (this.Location.Y + this.Height/2). Но тут загвоздка в том что при вычеслении высоты нам мешает строка "ПУСК"а. (this.Location.Y + this.Height/2)- при помощи данной формулы мы получаем половину размера экрана находящегося выше строки "ПУСК". Нам же надо получить половину экрана с учетом строки "ПУСК". Для этого просто прибавим к нашей формуле высоту строки "ПУСК" которая равна 20 пикселям. Ну а дальше так же умножаем на 2 и вуаля получаем расширение экрана)))