C# WinForms - исключить край из этого. Границы - PullRequest
0 голосов
/ 20 марта 2020

Я использую этот код, чтобы получить изображение моей формы:

        Rectangle bounds = this.Bounds;
        bitmapScreen = new Bitmap(bounds.Width, bounds.Height);
        using (Graphics gImage = Graphics.FromImage(bitmapScreen))
        {
            gImage.CopyFromScreen(new Point(bounds.Left, bounds.Top), Point.Empty, bounds.Size);
        }

Однако в Windows 10 я получаю рабочий стол или другой windows, показывающий как границы широкие из-за прозрачных / затененных краев за пределами моего фактического содержания. Как я могу ограничить это растровое изображение фактическими границами окна / формы?

Кажется, что эти дополнительные края появляются только слева, снизу и справа. (См. Рисунок) Дополнительные края

1 Ответ

0 голосов
/ 20 марта 2020

Это похоже на работу:

        bitmapScreen = new Bitmap(this.Width, this.Height);
        this.DrawToBitmap(bitmapScreen, new Rectangle(Point.Empty, bitmapScreen.Size));
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...