Winforms semi-transparentes PNG über semi-transparentes PNG

Ich denke, ich muss etwas Offensichtliches vermissen, aber ich kann es nach mehreren Stunden der Suche nicht finden. Gibt es keine Möglichkeit, eine PictureBox oder ein anderes Steuerelement zu verwenden, um ein Bild mit teilweise transparenten / alpha-gemischten Pixeln zu enthalten und dieses über einem anderen Bild zu platzieren und die Überblendung auf dem darunter liegenden Bild zu basieren?

Dies führt zum Beispiel zu den gewünschten Ergebnissen:

Platzieren Sie eine Tafel auf einem Formular.Fügen Sie einen OnPaint-Handler hinzu.Zeichnen Sie im OnPaint-Handler 1 PNG und anschließend eine weitere PNG mit Graphics.DrawImage für beide.

Das tut nicht:

Platzieren Sie eine PictureBox in einem Formular, und legen Sie es zu einem PNG fest.

Platzieren Sie eine andere PictureBox in dem Formular und legen Sie es zu einem PNG fest.

Platzieren Sie die zweite Bildbox über der ersten.

... auch wenn das 2. Bildfeld nur leer ist und die Hintergrundfarbe Transparent hat, wird das darunter liegende Bild trotzdem überdeckt.

Ich habe gelesen, dass alle WinForm-Steuerelemente Fenster sind und daher von Natur aus nicht transparent sind.

... aber selbst die 15 Jahre alte Plattform, von der ich migriere, Borlands VCL, hatte mehrere fensterlose Steuerelemente, so dass es schwierig ist, Winforms abzubilden, hat sie nicht zumindest eine einfache Lösung?

Mein erstes Beispiel oben ist eine Antwort, aber das ist eine Menge Arbeit, wenn Sie nur ein großes Bedienfeld verwenden und alle Ihre "Steuerelemente" darin zeichnen können. Sehr viel schöner, wenn Sie separate Steuerelemente mit separaten Mausereignissen haben können. Selbst wenn ich kein Bild-Steuerelement und kein Steuerelement habe, das ich selbst zeichnen muss, wäre das in Ordnung, solange ich nur ein Bild in jedes Steuerelement einfügen kann. In der VCL wurde dies als "Farbkasten" bezeichnet. Es handelt sich lediglich um einen rechteckigen Bereich, den Sie auf einem Formular platzieren und nach Belieben darauf zeichnen können. Hat seine eigenen Mausereignisse, Grenzen usw. Wenn Sie nichts darin zeichnen, sieht es so aus, als wäre es nicht einmal dort (100% transparent) außer der Tatsache, dass es noch Mausereignisse bekommt, und kann daher als "heiß" verwendet werden spot "oder" target "auch.

Antworten auf die Frage(2)

Ihre Antwort auf die Frage