Как я пошел бы о создании динамической "дыры" в форме окон, через которую пользователь видел фактический рабочий стол вместо формы? Прямо сейчас я создал полупрозрачную форму сверху всего экрана, и я надеюсь видеть через ту полупрозрачную форму.
В качестве альтернативы, если вам нужна прямоугольная форма "отверстия", вы можете установить для свойства формы TransparencyKey
определенный цвет, а затем создать Панно с фоном такого же цвета. (Эта панель будет прозрачной при запуске.)
Используйте свойство формы Регион .
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;
Это должно пробить дыру в вашей форме.