Windows Forms: Was ist der richtige Weg, um überlappende Steuerelemente zuzulassen?

9

Ich mache ein Testprogramm, um zu sehen, wie gut ich einem benutzerdefinierten System.Windows.Form.Control-Objekt Ereignisse hinzufügen kann. Sollte ich damit gut zurechtkommen, dann kann ich etwas später für etwas weiterentwickeln.

Das Problem, das ich habe, beschäftigt sich mit dem angehängten Bild. Ich habe zwei Kreise absichtlich eng nebeneinander gezeichnet. Ziel ist es, dass ein Kreis sich überlagert. Bei diesem Testprogramm interessiert es mich nicht, welcher Kreis sich überschneidet. Ich sorge mich jedoch um die Ecken.

Das Bild oben zeigt, dass der mittlere Kreis vom linken Kreis begraben ist, aber der linke Kreis zeichnet auch die Ecken und bedeckt den mittleren Kreis mit ihnen. Ich hoffe, diese Ecken zu verstecken oder zumindest transparent zu machen. Ich habe gelesen, dass es eine Möglichkeit gibt, ein Steuerelement transparent zu machen , aber mit Color.Transparent on Die BackColor gab mir aus irgendeinem Grund Schwarz, anstatt mit der Farbe der Farbe übereinzustimmen.

Unten ist der Code-Teil der GUI (der Designer ist nicht enthalten, aber die wichtigsten Teile sollten offensichtlich sein).

%Vor%

Unten ist der benutzerdefinierte Kreis.

%Vor%

Wie kann ich mit diesen Informationen die Ecken der Kreise entweder nicht anzeigen lassen oder einen Weg finden, um diese zu umgehen?

    
Wolfman2000 27.12.2012, 02:34
quelle

1 Antwort

3

OK, fügen Sie einfach ein mainform form1, benötigt keinen Code. Hier ist der Code für die Benutzersteuerung, Draw 3 oder 4 im Formular, damit sie sich überlappen können, wenn sie sich nach rechts bewegen.

Dann klicke auf sie! Es gibt Ineffizienzen, aber das Baby weint und ich muss gehen, und es ist besser, einen eigenen Retained Object Editor zu erstellen!

%Vor%     
FastAl 27.12.2012 22:49
quelle

Tags und Links