Ich habe eine einfache Windows Forms-Anwendung, in der ich ein Benutzerelement namens "MyControl" von PictureBox abgeleitet haben.
In diesem MyControl habe ich den folgenden Code:
Sub New()
MyBase.New()
Me.BackgroundImage = My.Resources.MyImage 'This is a project resource image
End Sub
Wenn ich nun dieses MyControl in ein Formular ziehe und ablege, erhalte ich das Bild und auch diese Dinge. Aber das Problem ist, dass das BackgroundImage in die lokale .resx-Datei des Formulars kopiert wird. Wenn ich also in die form.designer-Datei schaue, finde ich folgendes:
Me.MyControl1.BackgroundImage = CType(resources.GetObject("MyControl1.BackgroundImage"), System.Drawing.Image)
Dies ist ein Problem, und auch wenn ich versuche, das Bild im Steuerelement zu ändern, wird es nicht in der Steuerelementinstanz des Formulars reflektiert. Das ist also ein Problem.
Wie kann dies gelöst werden? Ich vermute, dies wird Versuch und Irrtum Forschung sein, aber bitte helfen.