Проблема региона при запуске холодного приложения .net - PullRequest
1 голос
/ 21 июня 2011

Я показываю заставку в моем приложении .net, и в моем переопределении OnLoad я устанавливаю свойство Region в прямоугольник со скругленными углами, так что заставка имеет изогнутые углы. Это работает великолепно, за исключением случаев, когда программа запускается холодным; затем область за пределами области (в четырех углах) временно становится черной, а не прозрачной. У кого-нибудь есть идеи о том, почему холодный старт может повлиять на макет интерфейса? Спасибо за ваше время.

1 Ответ

1 голос
/ 22 июня 2011

Можете ли вы установить регион внутри конструктора формы, но после InitializeComponent?На этом этапе размер вашей формы будет определен, и вы сможете правильно выбрать необходимый регион.Это определит область до создания дескриптора окна.

Если это окажется слишком рано, попробуйте переопределить OnHandleCreated и сделайте это после вызова базового класса.

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