Laden...

Forenbeiträge von Sandybanks Ingesamt 7 Beiträge

11.04.2007 - 18:41 Uhr

danke für eure antworten!

ich werd das alles gleich morgen ausprobieren!!!

05.04.2007 - 15:35 Uhr

hm, wenn ich das so mache ist der hintergrund jeder picbox schwarz und teile der inhalte der anderen picboxes liegen im hintergrund.

schaut nicht so gut aus.

05.04.2007 - 14:26 Uhr

Original von dr4g0n76
Sandybanks: Von der PictureBox ableiten, oder Paint-Event zur Laufzeit hinzufügen.

Ich glaube SetStyle geht nur in der abgeleiteten Klasse!?
Wenn ja, dann ableiten.

Wie meinst das mit dem ableiten? Ich würd dann ja in diesem Fall trotzdem die "Parent"-Klasse bearbeiten wollen.

Also ich hab ein Array von PicBoxes das zur Laufzeit je nach Länge des Arrays erstellt werden. Diese überlappen sich aber zum Teil. Wie kann ich jetzt die oben genannten Zeilen in deren OnPaint-Fkts einfügen?

05.04.2007 - 12:33 Uhr

Super! Danke!

Da gibts bei mir aber ein Problem.

Die PicBoxes werden bei mir dynamisch generiert. Wie kann ich deshalb zur Laufzeit die OnPaint-Methode verändern?

05.04.2007 - 12:09 Uhr

Hallo,

Ich bin gerade daran einem lästigen Problem den Gar aus zu machen.

Es ist nämlich so, dass ich in einer Groupbox mehrere Pictureboxes habe, die aber jeweils nicht voll ausgefüllt sind. Zum Teil verdecken sie sich sogar.

Nun hätte ich aber gerne, dass die Inhalte der unteren Pictureboxes nicht von den oberen verdeckt werden, wenn diese darüber nicht gefüllt sind.

Ich habe schon das Property BackgroundColor auf transparent gesetzt. Mit dieser Einstellung scheint es wirklich transparent zu sein, jedoch ist es nicht der Fall. Denn es wird lediglich die Farbe der Groupbox als Hintergrund benutzt. Und somit werden wieder die darunterliegenden PicBoxes überdeckt.

Kennt jemand einen Weg dies zu umgehn?
Vielen Dank!!!

28.03.2007 - 14:44 Uhr

Danke mal für die schnelle Antwort.

Dennoch weiß ich noch nicht richtig weiter. Ich denke mal, dass die OnPaint-Fkt nur einmal beim erstellen der GroupBox aufgerufen wird. Ich habe aber keinen statischen Inhalt zu zeichnen, sondern dieser wird durch Auswahl zu Laufzeit bestimmt.

Trotzdem habe ich es wie folgt versucht, jedoch kein sichtbares Ergebnis bekommen:
Ich habe im Designer eine GroupBox groupBox1 erstellt. Und dann die OnPaint-Fkt überladen:


private void groupBox1_OnPaint(PaintEventArgs e)
        {
            Graphics graphic = e.Graphics;
            graphic.DrawLine(new Pen(Color.Black, 5), new Point(0, 0), new Point(300, 300));
        }

Es wird aber keine Linie gezeichnet.

Kannst du mir da weiterhelfen?

28.03.2007 - 14:04 Uhr

Hallo,

Ich bin noch nicht wirklich erfahren in C#, hab aber schon ein Projekt angefangen.

In diesem Projekt habe ich eine Groupbox. In dieser Groupbox sollen eine erst zur Laufzeit bekannte Anzahl von Bildern und Linien gezeichnet werden. Diese sollen zusätzlich, abhängig von der Anzahl, bestimmte Positionen innerhalb der Groupbox einnehmen.

Kann mir jemand sagen, wie ich da am Besten vorgehe? Es muss nicht gleich lauffähiger Code sein, denn eine gute, prinzipielle Vorgehensweise würde mir hoffentlich schon reichen.

Bis jetzt war ich nähmlich er Auffassung alle zu zeichnenden Elemente in eine PictureBox stecken zu können. Da bin ich aber auf immer mehr Probleme gestoßen.

Danke schon mal für eure Hilfe!