Home Windows ecommerce Treiber Server Entwicklung Software Security Internet Hardware Nicht IT Mobile Nintendo Suchen Multimedia Virtualisierung Kopie von Navi01b Provider


Eigenschaften

-->Theorie Gerüst Kontrollstrukturen Variabeln DatenTypen Listen XAML Beispieldateien Lösungen c# Links Setup Kommentare WinForm Glossar Unverarbeitet
Modifizierer
Operatoren
Static
Vererbung
Using
Polimorphismus
Exception
Fehlerbehandlung
Aufbau
Ablauf
Verteilen
Unicode
Delcate
Event
Security
CAS
Eigenschaften
xml
Syntax

Eigenschaften

Die Welt in der Programmierung besteht aus Objekten. Alles ist ein Objekt, egal was wir betrachten. Und jedes Objekt hat Eigenschaften. Viele Objekte haben gleiche Eigenschaften. Andere wiederum haben spezielle Eigenschaften.

Ein Auto ist ein Objekt mit der Eigenschaft Geschwindigkeit.
Ein Velo ist ein Objekt mit der Eigenschaft Geschwindigkeit.
Ein Mensch ist ein Objekt mit der Eigenschaft Geschwindigkeit.

Ein Mensch ist ein Objekt mit der Eigenschaft Haarlänge.

Auch der Affe hat die Eigenschaft Haarlänge. Wir können beim Objekt Velo die Eigenschaft Haarlänge vermutlich nicht finden. Dafür finden wir beim Velo die Eigenschaft Umdrehungszahl wie auch beim Auto.

Ein Label und ein Button hat die Eigenschaft .Text oder Backgroundcolor.

Eigenschaften des Button

Es gibt so viele Eigenschaften, dass wir hier nicht alle Eigenschaften beschreiben können. Einige wenige auserwählte Eigenschaften sind auf der Seite Eigenschaften Details beschrieben. Die Hilfe in Visual Studio erklärt die Eigenschaften am besten. Klicken Sie in die entsprechende Eigenschaft. Als erstes haben Sie einen Hilfetext in der Statuszeile. Mit Drücken der Taste F1 erhalten Sie eine ausführliche Hilfe.

Benutzerdefinierte Eigenschaften

Neben den vorgegebenen Eigenschaften der Elemente, können wir diesen auch eigene Eigenschaften "anprogrammieren".

Dies kann später zum Beispiel in der Vererbung nützlich sein. Wenn Sie Controls erstellen, welche auf einer Form zu liegen kommen und Sie für das Control von der Form aus Informationen übergeben möchten, dann braucht das Control eine Eigenschaft (Propertie).

  • Wir beginnen mit dem Erstellen eines Controls welches lediglich ein Label beinhaltet.
  • Im Code dieses Controls programmieren wir wie folgt:
     

    namespace EigenschaftenCSharp {
       public partial class MyControl : UserControl {
       public MyControl() {
          InitializeComponent();
          }

       private string vTest = string.Empty;
       public string MyProperty {
          get { return vTest; }
          set { vTest = value;
             label1.Text = vTest;
             }
          }
       }
    }

MyPropertie ist die neue Eigenschaft des Control MyControl.

Die Eigenschaft gibt den Wert vTest zurück. Einen Wert welcher der Eigenschaft gesetzt wird, wird in die Variabel vTest geschrieben.

Kompilieren Sie das Projekt.

Nun erscheint unser Control myControl in der Toolbox und wir können es auf eine Form ziehen. Dort wird es im Eigenschaftenfenster die neue Eugenschft MyProperty aufweisen. Sobald Sie der Eigenschaft einen Wert zuweisen, wird dieser in Ihrem Control im Label angezeigt.

Weiterer Beispielcode:

private void button1_Click(object sender, EventArgs e) {
  
//Erstellen eines neuen Controls, abgeleitet von myControl
   MyControl mc = new EigenschaftenCSharp.MyControl();
  
//Setzen der Eigenschaft MyProperty des Controls
   mc.MyProperty = "Nicht jedes Säugetier kann klettern";
  
//Erstellen einer neuen Form, abgeleitet von myForm
   //myForm ist eine selbst ersstellte Windows Form
   myForm mf = new myForm ();
  
//Setzen der Eigenschaften Text und Textfrm
   //TextFrm ist eine selbst erstellte Eigenschaft
   mf.Text = "Neue Form mit Control";
   mf.TextFrm =
"Via Prop übergeben";
  
//Das Control mc auf das Form mf "ziehen"
   mf.Controls.Add(mc);
  
//Das Form mf anzeigen
   mf.Show();
}

 

 

 

 


Ihre Werbung hier

 

Haftungsausschluss: Verwendung der Informationen auf Ihre eigene Gefahr. Wir übernehmen keinerlei Haftung. Beachten Sie auch den Haftungsausschluss.


Wenn Sie Wünsche, Anregungen, Verbesserungen, Korrekturen oder sonstige Vorschläge zu dieser FAQ haben: . Wir freuen uns auf Ihr Mail.


 Und jetzt noch ein bisschen Werbung...

Stellensuche, Jobangebote unter www.notizia.ch/stellensuche