Willkommen auf myCSharp.de! Anmelden | kostenlos registrieren
 | Suche | FAQ

Hauptmenü
myCSharp.de
» Startseite
» Forum
» Suche
» Regeln
» Wie poste ich richtig?

Mitglieder
» Liste / Suche
» Wer ist online?

Ressourcen
» FAQ
» Artikel
» C#-Snippets
» Jobbörse
» Microsoft Docs

Team
» Kontakt
» Cookies
» Spenden
» Datenschutz
» Impressum

  • »
  • Community
  • |
  • Diskussionsforum
Graphic.Draw größer als Panel
Sari
myCSharp.de - Member



Dabei seit:
Beiträge: 3

Themenstarter:

Graphic.Draw größer als Panel

beantworten | zitieren | melden

Hallo,

ich habe leider noch kaum Erfahrung mit dem Zeichnen von Grafiken in C# und jetzt habe ich die Aufgabe ein Programm zur Critical Path Methode zu schreiben. Dabei soll der Netzplan wie im Anhang dargestellt werden.


Bei einfachen, nicht komplexen Ketten funktioniert das auch wie im Anhang zu sehen. Davon abgesehen, dass die Positionen bei komplexen Ketten quatsch sind hab ich folgendes Problem: Wird die Kette zu lange, ist immer nur der erste Teil sichtbar, weil das Panel sich nicht automatisch anpasst und eine Scrollleiste hat. Setze ich es vorher größer, wird auch immer nur im sichtbaren Bereich gezeichnet. Ich habe alle Varianten die ich online gefunden habe ausprobiert und nichts hat geholfen.

Ich bin für jeden Tipp dankbar, auch wenn jemand eine Idee hat, wie ich es besser umsetzen kann oder ob es eine Bibliothek gibt, die helfen kann.
Attachments
private Nachricht | Beiträge des Benutzers
Sari
myCSharp.de - Member



Dabei seit:
Beiträge: 3

Themenstarter:

beantworten | zitieren | melden

Beispiel1:
Attachments
private Nachricht | Beiträge des Benutzers
Sari
myCSharp.de - Member



Dabei seit:
Beiträge: 3

Themenstarter:

beantworten | zitieren | melden

Vergrößerung des Panels:
Attachments
private Nachricht | Beiträge des Benutzers
Th69
myCSharp.de - Experte

Avatar #avatar-2578.jpg


Dabei seit:
Beiträge: 4.395

beantworten | zitieren | melden

Hallo und willkommen,

s. [Tutorial] Zeichnen in Windows-Forms-Programmen (Paint/OnPaint, PictureBox), d.h. du mußt im Paint-Ereignis zeichnen (damit dieses bei jeder Aktualisierung wieder neu zeichnet).

Dazu am besten ein zweites Panel in dieses Panel mit der benötigten Größe packen und beim übergeordneten Panel die Eigenschaft AutoScroll = true setzen.
Und dann auf dem zweiten (untergeordneten) Panel zeichnen.

Wenn bei dir der Netzplan ein statisch erzeugtes Bild ist, dann wäre es sogar besser dieses einmalig direkt als Image zu erzeugen und im Panel dann dieses Bild anzuzeigen.
Dieser Beitrag wurde 1 mal editiert, zum letzten Mal von Th69 am .
private Nachricht | Beiträge des Benutzers