Эмулируемая стыковка формы уменьшается по размеру, при удалении из дока форма остается в полном размере только тогда, когда она фокусируется мышью вниз - PullRequest
0 голосов
/ 13 января 2012

Вызывающий модуль:

    private void Indicator_Move(object sender, EventArgs e)
    {
        Sizer size = new Sizer();
        int x = this.Location.X;
        int y = this.Location.Y;
        int width = this.Width;
        int height = this.Height;
        var screenWidth = Screen.PrimaryScreen.WorkingArea.Width - 130;
        if (x >= screenWidth)
        {
            size.checkmove(x, y, width, height, this);
        }
        else if (width == 158 )
        {
            width = 235;
            height = 223;
            this.Size = new System.Drawing.Size(width, height);
        }
    }

Модуль для дока и уменьшения размера из класса Sizer:

    public void checkmove(int movex, int movey,int width, int height, Form mover)
    {
        var moverheight = mover.Height;
        var screenWidth = Screen.PrimaryScreen.WorkingArea.Width - 130;
        var screenHeight = Screen.PrimaryScreen.WorkingArea.Height;
        var finalx = screenWidth;
        if (movex > screenWidth)
        {
            mover.Size = new System.Drawing.Size(154, 45);
            mover.Location = new Point(finalx, screenHeight - 600);
        }
    }

1 Ответ

0 голосов
/ 13 января 2012

Я действительно нашел другой способ выполнить то, что я хотел, с помощью события double_click в форме и просто перенести его на рабочий стол в полном размере, но мне все еще любопытно, почему оно изменяет размер вперед и назад до полного размера и уменьшается Размер при перемещении и появлении мерцания и в конечном итоге уменьшается, и отображается в полном размере, только когда кнопка мыши нажата на форме и удерживается нажатой. Я думаю, что это связано с вызовом resizeend каждый раз, когда форма перемещается. И спасибо Джоран за редактирование.

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