Zum Inhalt springen

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


Digit77

Empfohlene Beiträge

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

Link zu diesem Kommentar
Auf anderen Seiten teilen

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

}

}

Link zu diesem Kommentar
Auf anderen Seiten teilen

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

Link zu diesem Kommentar
Auf anderen Seiten teilen

Dein Kommentar

Du kannst jetzt schreiben und Dich später registrieren. Wenn Du ein Konto hast, melde Dich jetzt an, um unter Deinem Benutzernamen zu schreiben.

Gast
Auf dieses Thema antworten...

×   Du hast formatierten Text eingefügt.   Formatierung wiederherstellen

  Nur 75 Emojis sind erlaubt.

×   Dein Link wurde automatisch eingebettet.   Einbetten rückgängig machen und als Link darstellen

×   Dein vorheriger Inhalt wurde wiederhergestellt.   Editor leeren

×   Du kannst Bilder nicht direkt einfügen. Lade Bilder hoch oder lade sie von einer URL.

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...