Zum Inhalt springen

[C#] Labelfarbe und Eingabeprüfung (war:visuallstudio express)


Empfohlene Beiträge

Geschrieben

hi...

Versuche mich momentan an c#, und habe lediglich gute java programmier Kentnisse.

Mein Problem ist folgendes...

Versuche mir ein Adreesverwaltungsprogramm zu proggen.

habe dafür labels und textfelder und ein abspeichern button.

Wenn ein textfeld leer bzw. falsche eingaben beinhaltet, soll der text im label rot werden.

wie kann ich auf den text im label zugreifen und die farbe ändern.

in Java währe das

// label.setForeground(Color.red);

2.Problem:

Will die Eingabe abfangen und prüfen. habe dafür ne zweite klasse mit setters und getters und einer methode prüfe syntax... zugriff und alles funzt...

wie kann ich das array füllen? Da c# kein byte arrayinvalid[] kennt oder doch???

//Code in Java...

-->

private boolean syntaxpruefung(byte[] B)

{

boolean rueckgabe = true;

//Array mit ungültigen Zeichen

byte arrayinvalid[] =

{32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,91,92,93,94,95,96,123,124,125,126,-89,-77,-78,-75,-128

};

//Array MUSS sortiert sein bevor "binarysearch" ausgeführt werden kann

Arrays.sort(B);

for(int i = 0; i < arrayinvalid.length; i++)

{

if(Arrays.binarySearch(b, arrayinvalid) >= 0)

{

//Ungültiges Zeichen kommt vor

String s = "Eingaben prüfen - Keine Sonderzeichen - Keine leeren Felder";

jlSyntax.setText(s);

//System.out.println(s);

rueckgabe = false;

break;

}

}

return rueckgabe;

}

<!--

Freue mich über unterstützung!!

Danke

Geschrieben

also text farbe:

label.ForegroundColor = Color.Red;

byte Array:

möglichkeit 1:

byte[] byArray = new byte[] {0,1,2};

möglichkeit 2:

string strTest = "Tester String";

List<byte> byList = new List<byte>();

byList.Add(0);

byList.Add(1);

foreach(char cSign in strTest)

{

if(byList.Contains((byte)cSing)

{

//Invalid

}

}

Geschrieben

Danke erstmal für die Hilfe....

Die Sache mit dem Foreground ist die.... Ich weis ja wie die Funktion geht, und jetzt wo ich die Syntax von Dir habe lag ich sogar richtig...

Kann die Klasse bzw. Methoden nicht aufrufen...

Bekomme folgende Fehlermeldung:

Fehler 1 "System.Windows.Forms.Label" enthält keine Definition für "ForegroundColor".

Gibt es hier ne bestimmte Regelung Panels und Labels????

Verstehe das nicht!!!:confused:

Das mit der Array Überprüfung sollt wohl so klappen, muss es aber noch testen, jedoch was mir immer angemeckert wurde wurde von Dir anders umgesetzt....

z.B.

//Java -->byte arrayinvalid[] = {32,33,};

//C# -->byte[] byArray = new byte[] {0,1,2};

Danke soweit....

:confused: Wie geht dat nur mit setForground???:P

Geschrieben
Fehler 1 "System.Windows.Forms.Label" enthält keine Definition für "ForegroundColor".

Die Eigenschaft heißt ForeColor. Um so etwas herauszufinden, gibt es übrigens die Dokumentation (sprich: MSDN Library).

Erstelle ein Benutzerkonto oder melde Dich an, um zu kommentieren

Du musst ein Benutzerkonto haben, um einen Kommentar verfassen zu können

Benutzerkonto erstellen

Neues Benutzerkonto für unsere Community erstellen. Es ist einfach!

Neues Benutzerkonto erstellen

Anmelden

Du hast bereits ein Benutzerkonto? Melde Dich hier an.

Jetzt anmelden

Fachinformatiker.de, 2024 by SE Internet Services

fidelogo_small.png

Schicke uns eine Nachricht!

Fachinformatiker.de ist die größte IT-Community
rund um Ausbildung, Job, Weiterbildung für IT-Fachkräfte.

Fachinformatiker.de App

Download on the App Store
Get it on Google Play

Kontakt

Hier werben?
Oder sende eine E-Mail an

Social media u. feeds

Jobboard für Fachinformatiker und IT-Fachkräfte

×
×
  • Neu erstellen...