контролировать область максимизации рабочего стола в C # - PullRequest
2 голосов
/ 03 ноября 2010

Есть ли способ контролировать, какое пространство экранных окон можно максимизировать, в C #

1 Ответ

3 голосов
/ 03 ноября 2010

Чтобы ограничить размер окна вашего приложения, используйте свойство 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.

Проверьте следующие ссылки:

...