myCSharp.de - DIE C# und .NET Community
Willkommen auf myCSharp.de! Anmelden | kostenlos registrieren
 
 | Suche | FAQ

» Hauptmenü
myCSharp.de
» Startseite
» Forum
» FAQ
» Artikel
» C#-Snippets
» Jobbörse
» Suche
» Regeln
» Wie poste ich richtig?
» Forum-FAQ

Mitglieder
» Liste / Suche
» Wer ist wo online?

Ressourcen
» openbook: Visual C#
» openbook: OO
» Microsoft Docs

Team
» Kontakt
» Übersicht
» Wir über uns

» myCSharp.de Diskussionsforum
Du befindest Dich hier: Community-Index » Diskussionsforum » Entwicklung » Grafik und Sound » Graphic.Draw größer als Panel
Letzter Beitrag | Erster ungelesener Beitrag Druckvorschau | Thema zu Favoriten hinzufügen

Antwort erstellen
Zum Ende der Seite springen  

Graphic.Draw größer als Panel

 
Autor
Beitrag « Vorheriges Thema | Nächstes Thema »
Sari Sari ist weiblich
myCSharp.de-Mitglied

Dabei seit: 20.05.2020
Beiträge: 3
Entwicklungsumgebung: Visual Studio Community 2019


Sari ist offline

Graphic.Draw größer als Panel

Beitrag: beantworten | zitieren | editieren | melden/löschen       | Top

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.

Sari hat dieses Bild (verkleinerte Version) angehängt:
netzplan.png
Volle Bildgröße

Neuer Beitrag 20.05.2020 14:52 E-Mail | Beiträge des Benutzers | zu Buddylist hinzufügen
Sari Sari ist weiblich
myCSharp.de-Mitglied

Dabei seit: 20.05.2020
Beiträge: 3
Entwicklungsumgebung: Visual Studio Community 2019

Themenstarter Thema begonnen von Sari

Sari ist offline

Beitrag: beantworten | zitieren | editieren | melden/löschen       | Top

Beispiel1:

Sari hat dieses Bild (verkleinerte Version) angehängt:
Bsp1.png
Volle Bildgröße

Neuer Beitrag 20.05.2020 14:54 E-Mail | Beiträge des Benutzers | zu Buddylist hinzufügen
Sari Sari ist weiblich
myCSharp.de-Mitglied

Dabei seit: 20.05.2020
Beiträge: 3
Entwicklungsumgebung: Visual Studio Community 2019

Themenstarter Thema begonnen von Sari

Sari ist offline

Beitrag: beantworten | zitieren | editieren | melden/löschen       | Top

Vergrößerung des Panels:

Sari hat dieses Bild (verkleinerte Version) angehängt:
Bsp2.png
Volle Bildgröße

Neuer Beitrag 20.05.2020 14:57 E-Mail | Beiträge des Benutzers | zu Buddylist hinzufügen
Th69
myCSharp.de-Poweruser/ Experte

avatar-2578.jpg


Dabei seit: 01.04.2008
Beiträge: 3.672
Entwicklungsumgebung: Visual Studio 2015/17


Th69 ist online

Beitrag: beantworten | zitieren | editieren | melden/löschen       | Top

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 20.05.2020 16:20.

Neuer Beitrag 20.05.2020 16:19 E-Mail | Beiträge des Benutzers | zu Buddylist hinzufügen
Baumstruktur | Brettstruktur       | Top 
myCSharp.de | Forum Der Startbeitrag ist älter als 2 Monate.
Der letzte Beitrag ist älter als 2 Monate.
Antwort erstellen


© Copyright 2003-2020 myCSharp.de-Team | Impressum | Datenschutz | Alle Rechte vorbehalten. | Dieses Portal verwendet zum korrekten Betrieb Cookies. 12.08.2020 19:52