Чтобы ограничить размер окна вашего приложения, используйте свойство Form.MaximizedBounds . Вы можете использовать класс Screen , чтобы получить границы вашего текущего (или другого) экрана.
Например, это увеличит вашу форму до левой половины основного экрана:
public partial class MyForm : Form
{
public MyForm()
{
InitializeComponent();
// set width to 1/2 of screen
Rectangle screenBounds = Screen.PrimaryScreen.Bounds;
screenBounds.Width = screenBounds.Width / 2;
this.MaximizedBounds = screenBounds;
// maximize
this.WindowState = FormWindowState.Maximized;
}
}
[Изменить]
Если вы хотите прикрепить окно к одной стороне экрана и ограничить оставшуюся область рабочего стола для других приложений,
Вас может заинтересовать регистрация пользовательского APPBAR через Windows API.
Проверьте следующие ссылки: