2 Stimmen

VB.NET - WinForms - Verhindern, dass die Ressourcen des UserControls in die lokale Ressource des Formulars kopiert werden

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.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X