У меня есть простое приложение Windows Forms, в котором у меня есть usercontrol, называемый MyControl, полученный из PictureBox.VB.NET - WinForms - Предотвращение копирования ресурсов UserControl в локальный ресурс формы
В этом MyControl, у меня есть следующий код:
Sub New()
MyBase.New()
Me.BackgroundImage = My.Resources.MyImage 'This is a project resource image
End Sub
Теперь, когда я перетащить этот MyControl в форму, я получаю изображение, а также те вещи. Но проблема в том, что BackgroundImage копируется в локальный файл .resx формы. Так что, когда я смотрю в файл form.designer, я нахожу следующее:
Me.MyControl1.BackgroundImage = CType(resources.GetObject("MyControl1.BackgroundImage"), System.Drawing.Image)
Это проблема, а также, когда я пытаюсь изменить изображение в элементе управления, он не получает отражение в форме контроля в пример. Так что это боль.
Как это можно решить? Угадайте, что это будет исследование проб и ошибок, но, пожалуйста, помогите.
У меня была такая же проблема, к сожалению, я не нашел пути решения этой проблемы (просто исправляя все вручную). – Bobby
Я думаю, что у меня есть некоторое преимущество. Я добавил usercontrol и в этом добавил PictureBox. Теперь вы получили изображение для PictureBox внутри UserControl. Когда этот UC отбрасывается на форму, изображение PictureBox не копируется в локальный ресурс формы. Интересно, почему! –
Вы также можете установить свое изображение как * embedded * resource в свой контроль? , наконец, может быть, идея оставить фоновое изображение для пользователя? – serhio