Используя ваш код (и создавая другие необходимые классы Form), я получаю исключение межпоточности при первом срабатывании таймера и вызове обработчика события , как предлагает Бенни .
Внесение изменений в код для проверки InvokeRequired
в обработчике событий таймера и использования Invoke
, если необходимо изменить PropForm.Opacity
, приводит к изменению непрозрачности после отображения формы, как требуется.
Обратите внимание, что вы, вероятно, захотите начать с Opacity
из 0
, и постепенно увеличивать - иначе ваша форма начнёт становиться полностью твердой и постепенно исчезнет из
Попутно упомяну, что непрозрачность не будет влиять на некоторые версии Windows, хотя вы говорите, что у вас есть эффекты непрозрачности, работающие в других местах, так что в этом случае этого не должно быть.