Как в .Net Windows Forms сделать так, чтобы содержимое формы не было видно на screenshot-е?
Небольшая предистория. Наше приложение, падая, выводит сообщение об ошибке с номером отчета, который нужно послать в службу поддержки. На форме написано, что номер нужно скопировать при помощи кнопки «Copy to clipboard» на той же форме, но пользователи не читают сообщений. Вместо этого они аттачат скриншот, и саппорту приходится переписывать 32-значный номер ошибки вручную. Естественно, они задолбались. Требуется сделать невозможным для пользователей скриншотить эту форму. Может быть тогда они начнут читать, что на ней написано.
Какой-то порочный подход «Всё запретить!». Юзеры тогда будут фотографировать экран на мобильник и присылать фото.
А что мешает приложению самому составлять отчет об ошибке, и выводить только окошко с кнопками «отправить отчет в СП» и «не отправлять»?
Соображения безопасности. Отчет может содержать то, что пользователь не должен видеть. Поэтому мы выводим только ID отчета. К самим отчетам имеет доступ только тех-поддержка.