Also da sind noch ein paar "Schönheitsfehler" drinnen...
private: System::Void On_paint(System::Object^ sender, System::Windows::Forms::PaintEventArgs^ e) {
// Pen^ p2 = gcnew Pen(Color::YellowGreen);
// ein Pen sollte disposed werden. das geht in C++/CLI am einfachsten so:
Pen p2(Color::YellowGreen); // Farbe des Stiftes.
p2.Width = 1; // Zugriff dann nimmer über -> sondern über .
int t1, i;
t1 = 0;
// für jede Linie ein neues Graphics Objekt ist Overkill, also 1x eins vor der Schleife anlegen
// auch das Graphics-Objekt will freigegeben (disposed) werden, hier machen wir es mit der "klassischen" Variante,
// d.h. mit "delete" (siehe unten)
Graphics^ g = this->pictureBox1->CreateGraphics();
for (i = 30; i < x1; ++i){
if (i <= X_MAX){
g->DrawLine(%p2, i, Temperatur[t1], i+1, Temperatur[t1+1]); // statt p2 müssen wir hier %p2 schreiben um wieder einen Pen^ (GC-referenz) zu bekommen
++t1;
}
}
delete g; // und weg damit
}