C# (oder C++) Befehl zum erstellen eines Objekts

_ziLLa_

Ensign
Registriert
Sep. 2004
Beiträge
203
Ich such ne möglichkeit das ich per Befehl einen neues objekt machen kann. Also so in der Art
Button1.click dann mach new Label
ich hoffe mal das es sowas gibt.

Ich würd mich sehr freuen wenn ihr mir helfen könntet.
:D
 
C++:
Code:
Label* einLabel;
if( Button wurde geklickt ) {
   einLabel = new Label("Text auf Label");
}
Aber da ist alles abhängig davon welches GUI-Toolkit (Bibliothek für grafische Oberflächen) du verwendest.
Für die Qt-Bibliothek könnte ich dir sinnvolleren Quellcode geben. Bei dem Microsoft-Gelumpe kenne ich mich nicht aus. Eben sowenig bei Gtk.

Um deine Frage zu beantworten:
Ein neues Objekt legt man entweder direkt auf dem Stack an (Label einLabel(...); ) oder auf dem Heap (Label* einLabel = new Label(...); ).
(Mit new angelegte Objekte imm mit delete löschen nicht vergessen.)
 
[C#]:
Code:
using System;
using System.Drawing;
using System.Windows.Forms;

namespace ObjectBeispiel
{
    class Program
    {
        static void Main(string[] args)
        {
            Application.EnableVisualStyles();
            Application.Run(new Fenster());
        }
    }

    class Fenster : Form
    {
        public Fenster()
        {
            Button Button1;
            Button1 = new Button();
            Button1.Text = "Klick!";
            [COLOR="Red"][B]Button1.Click += new EventHandler(Button1_Click);[/B][/COLOR]

            this.Controls.Add(Button1);
        }

        [COLOR="Red"]void Button1_Click(object sender, EventArgs e)
        {
            [B]Label Label1 = new Label();[/B]
            Label1.Location = new Point(0, 30);
            Label1.Text = "Label1";

            [B]this.Controls.Add(Label1);[/B]
        }[/COLOR]
    }
}
 
Zuletzt bearbeitet:
THX :D:D:D

hat super funktioniert war genau das was ich gesucht habe.
 
Falls Du dich weiter mit dem Programmieren beschäftigen willst, empfehle ich dir Galileo Openbook C#. Für C++ hab ich grad leider keine gute Quelle.

Denn sowas hier sind einfachste Grundlagen :).
Klar hier wurde Dir gut geholfen, aber wenn Du mal mehr machen willst, wirst Du um die Grundlagen nicht herrum kommen :).

Falls das nur eine einmalige sache war, vergiss was ich gesagt hab :D

Gruss Kalleberlin
 
Zurück
Oben