Форма окна "Дыра" - PullRequest
       9

Форма окна "Дыра"

5 голосов
/ 01 февраля 2010

Как мне создать динамическую «дыру» в форме окна, через которую пользователь мог бы видеть реальный рабочий стол вместо формы? Прямо сейчас я создал полупрозрачную форму поверх всего экрана, и я смотрю сквозь эту полупрозрачную форму.

Ответы [ 2 ]

9 голосов
/ 01 февраля 2010

Используйте свойство формы Region .

Rectangle rect = new Rectangle(Point.Empty, this.Size);
Region region = new Region(rect);

rect.Inflate(-1 * (this.Width / 3), -1 * (this.Height / 3));
region.Exclude(rect);

this.Region = region;

Это должно сделать дыру в вашей форме.

4 голосов
/ 01 февраля 2010

В качестве альтернативы, если вам нужна прямоугольная форма «дыры», вы можете установить для свойства TransparencyKey формы определенный цвет, а затем создать панель с фоном того же цвета. (Эта панель будет прозрачной при запуске.)

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