Windows Form “дыра”

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

5
задан cam 1 February 2010 в 14:39
поделиться

2 ответа

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

4
ответ дан 18 December 2019 в 13:14
поделиться

Используйте свойство формы Регион .

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;

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

10
ответ дан 18 December 2019 в 13:14
поделиться
Другие вопросы по тегам:

Похожие вопросы: