Laden...

Erzeugtes Objekt in Instanzvariable speichern

Erstellt von oehrle vor 14 Jahren Letzter Beitrag vor 14 Jahren 966 Views
O
oehrle Themenstarter:in
461 Beiträge seit 2009
vor 14 Jahren
Erzeugtes Objekt in Instanzvariable speichern

Hallo,

wie mache ich das wenn ich mit einer Methode meine ganzen Stifte anlegen will? Habe folgendes probiert:


 public partial class Form1 : Form
    {
         private Graphics graph;
         private GraphicsPath grPath;
      
       // Stifte festlegen
        private Pen Kontur;
        private Pen Rohkörper;


        public Form1()
.
.
.

private void btn_Linie_Click(object sender, EventArgs e)
        {
            // Stift erzeugen, geht aber so nicht
            StiftErzeugen(Kontur, 1, Color.Red);

            graph.TranslateTransform(20.0F, pnl_Grafik.Height / 2.0F);

            grPath.AddLine(0, 0, pnl_Grafik.Height, pnl_Grafik.Width);

            graph.ResetTransform();
        }

 private void StiftErzeugen (Pen pen, int strichstärke, Color farbe)
        {
            pen = new Pen(farbe, strichstärke);
        }

Wie kann ich das in einer Methode machen? Das hängt doch mit dem 1. Argument in der MEthode zusammen. Wie kann ich trotzdem die Klassendaklaration "Kontur" übergeben und die Instanz erzeugen lassen?

49.485 Beiträge seit 2005
vor 14 Jahren

Hallo oehrle,

Kontur = StiftErzeugen(1, Color.Red);

// ...

private Pen StiftErzeugen (int strichstärke, Color farbe)
{
   return new Pen(farbe, strichstärke);
}

Bitte beachte [Hinweis] Wie poste ich richtig? Punkt 1.1.1.

herbivore

916 Beiträge seit 2008
vor 14 Jahren

Als kleine Anmerkung neben bei, Umlaute sind im Code nicht erwünscht...!
Wenn du die Pens alle mit einmal Initialisieren willst schau dir mal den out Parameter an.

Again what learned...

O
oehrle Themenstarter:in
461 Beiträge seit 2009
vor 14 Jahren
Danke, Problem gelöst

Prima.