Создал Windows Control Library. Определил свой контрол от System.Windows.Forms.Control, который создает TextureBrush. При попытке использовать данный контрол из формы в момент создания TextureBrush приложение падает OutOfMemoryException.
например так
new TextureBrush(Image.FromFile(...));
new TextureBrush(myImage, rect);
если создать кисть в форме и передать в контрол, то все работает.
Если просто загрузить Image, при помощи Image.FromFile исключение тоже есть? Если попробовать другой image?
А
rect чему равен?
данное сообщение получено с www.gotdotnet.ru
ссылка на оригинальное сообщение
Image грузится без проблем, размер 23х13px, rect тотже. падение от image не зависит. image по идее передается из формы, но если создать ее в контроле эффект тот же. Падение присходит именно при создании texturebrush и именно самим контролом. В поиске я нашел подобный вопрос за 2003 год, но ответов не было.
данное сообщение получено с www.gotdotnet.ru
ссылка на оригинальное сообщение
Все нашел ошибку. rect мог быть больше картинки, тогда возникал Exception
данное сообщение получено с www.gotdotnet.ru
ссылка на оригинальное сообщение