Top-Themen

AppleEntwicklungHardwareInternetLinuxMicrosoftMultimediaNetzwerkeOff TopicSicherheitSonstige SystemeVirtualisierungWeiterbildungZusammenarbeit

Aktuelle Themen (A bis Z)

Administrator.de FeedbackApache ServerAppleAssemblerAudioAusbildungAuslandBackupBasicBatch & ShellBenchmarksBibliotheken & ToolkitsBlogsCloud-DiensteClusterCMSCPU, RAM, MainboardsCSSC und C++DatenbankenDatenschutzDebianDigitiales FernsehenDNSDrucker und ScannerDSL, VDSLE-BooksE-BusinessE-MailEntwicklungErkennung und -AbwehrExchange ServerFestplatten, SSD, RaidFirewallFlatratesGoogle AndroidGrafikGrafikkarten & MonitoreGroupwareHardwareHosting & HousingHTMLHumor (lol)Hyper-VIconsIDE & EditorenInformationsdiensteInstallationInstant MessagingInternetInternet DomäneniOSISDN & AnaloganschlüsseiTunesJavaJavaScriptKiXtartKVMLAN, WAN, WirelessLinuxLinux DesktopLinux NetzwerkLinux ToolsLinux UserverwaltungLizenzierungMac OS XMicrosoftMicrosoft OfficeMikroTik RouterOSMonitoringMultimediaMultimedia & ZubehörNetzwerkeNetzwerkgrundlagenNetzwerkmanagementNetzwerkprotokolleNotebook & ZubehörNovell NetwareOff TopicOpenOffice, LibreOfficeOutlook & MailPapierkorbPascal und DelphiPeripheriegerätePerlPHPPythonRechtliche FragenRedHat, CentOS, FedoraRouter & RoutingSambaSAN, NAS, DASSchriftartenSchulung & TrainingSEOServerServer-HardwareSicherheitSicherheits-ToolsSicherheitsgrundlagenSolarisSonstige SystemeSoziale NetzwerkeSpeicherkartenStudentenjobs & PraktikumSuche ProjektpartnerSuseSwitche und HubsTipps & TricksTK-Netze & GeräteUbuntuUMTS, EDGE & GPRSUtilitiesVB for ApplicationsVerschlüsselung & ZertifikateVideo & StreamingViren und TrojanerVirtualisierungVisual StudioVmwareVoice over IPWebbrowserWebentwicklungWeiterbildungWindows 7Windows 8Windows 10Windows InstallationWindows MobileWindows NetzwerkWindows ServerWindows SystemdateienWindows ToolsWindows UpdateWindows UserverwaltungWindows VistaWindows XPXenserverXMLZusammenarbeit
GELÖST

Error: C2065 - for each Char in Char Array

Frage Entwicklung Visual Studio

Mitglied: Darkprodukt

Darkprodukt (Level 1) - Jetzt verbinden

24.02.2014, aktualisiert 21:26 Uhr, 1824 Aufrufe

Guten Abend,

ich versuche gerade meiner Textbox eine "Maske" zu verpassen. Ich weis es gibt auch MaskedTextBox aber diese ist leider ungeeignet.
Ich möchte das nur kleinbuchstaben ( hab ich schon mit "CharacterCasing = Lower" gemacht ), Zahlen, Komma und "Leerzeichen" akzeptiert werden.

Ich Arbeite mit Windows Forms (VS Express C++ 2010)

Hab erst versucht von diesem sehr gut beschriebenen Beitrag die TextBox in C++/CLI zu übertragen, habe es aber, nachdem ich noch mehr unsinnige Compilermeldungen erhalten habe, aufgegeben. Und dabei TextBox->Undo gefunden was einen großen teil des beispiels ersetzen würde....
http://www.mycsharp.de/wbb2/thread.php?threadid=17535
Der Fehler war glaub Int32 konnte nicht in int konvertiert werden... aber ich hatte die variablen schon als Int32 angelegt... woher kahm da int? zumahl es ja das gleiche ist.

[Edit1:] Bitte erst Edit1 ganz unten Lesen...

Meine neue Lösung sieht so aus:
01.
private: System::Void TextBox_VideoDataExtensions_TextChanged(System::Object^  sender, System::EventArgs^  e)  
02.
03.
    String^ VDEx_allowedChars = L"abcdefghijklmnopqrstuvwxyz0123456789, "; 
04.
 
05.
    //for(int i = 0; i < TextBox_VideoDataExtensions->Text->Length; i++) 
06.
    for each(System::Char^ letter in TextBox_VideoDataExtensions->Text->ToCharArray());  
07.
08.
        // !VDEx_allowedChars->Contains(TextBox_VideoDataExtensions->Text->ToCharArray()[i]->ToString()) 
09.
        if( !VDEx_allowedChars->Contains(letter->ToString()))  
10.
11.
            if( TextBox_VideoDataExtensions->CanUndo ) 
12.
            TextBox_VideoDataExtensions->Undo(); 
13.
14.
15.
}
...\forms_tests2\Eigenschaften.h(09 in diesem fall): error C2065: 'letter': nichtdeklarierter Bezeichner
...\forms_tests2\forms_tests2\Eigenschaften.h(09 in diesem fall): error C2228: Links von ".ToString" muss sich eine Klasse/Struktur/Union befinden.

Ich glaube der Compiler erkennt einfach Char nicht...
MSDN C2065:
Es wird mit einer Debugversion der C-Laufzeit kompiliert, und dadurch in einer for-Schleife eine Iteratorvariable aus der Standard-
C++-Bibliothek deklariert. Anschließend wird versucht, diese Iteratorvariable außerhalb des Gültigkeitsbereichs der for-Schleife zu
verwenden. Kompilieren eines Standard-C++-Bibliothekscodes mit einer Debugversion der C-Laufzeit impliziert /Zc:forScope. Weitere
Informationen finden Sie unter Debugiterator-Unterstützung.

Aber ist for each nicht extra für diese art von Anwendung gedacht?


Die beiden Auskommentierten Zeilen sind meine erste Lösung. Die Fnktionierte aber eben nicht ganz so toll...
Es wurde ein überlauf erzeugt wenn man zu schnell ein nicht gültiges Zeichen eingetippt hat.

Vielen dank für alle Hilfen!

Mit freundlichen Grüßen,

Darkprodukt

[Edit1:]
Oh mein Gott for each(); ich kann es kaum fassen das ich das Übersehen habe...

Mein Code funktioniert zwar nun aber immernoch der gleiche Fehler wie auch im 1. versuch...
"Eine nicht behandelte Ausnahme des Typs "System.StackOverflowException" ist in System.Windows.Forms.dll aufgetreten."

Ich mach eine neue Frage für das problem mit der TextBox...
Ähnliche Inhalte
Server-Hardware
HP ProLiant DL380 G7, POST Error: 1785-Drive Array not Configured (10)

Frage von 114801 zum Thema Server-Hardware ...

C und C++
String einlesen in Array und wieder ausgeben von hinten (4)

Frage von Protected zum Thema C und C ...

PHP
gelöst Php regex und Array (5)

Frage von Thomas91 zum Thema PHP ...

PHP
gelöst PHP - unique-array() und sort() (14)

Frage von ThomasXYZ zum Thema PHP ...

Neue Wissensbeiträge
Ubuntu

Ubuntu 17.10 steht zum Download bereit

(3)

Information von Frank zum Thema Ubuntu ...

Datenschutz

Autofahrer-Pranger - Bewertungsportal illegal

(8)

Information von BassFishFox zum Thema Datenschutz ...

Windows 10

Neues Win10 Funktionsupdate verbuggt RemoteApp

(8)

Information von thomasreischer zum Thema Windows 10 ...

Microsoft

Die neuen RSAT-Tools für Win10 1709 sind da

(2)

Information von DerWoWusste zum Thema Microsoft ...

Heiß diskutierte Inhalte
Windows 10
Seekrank bei Windows 10 (18)

Frage von zauberer123 zum Thema Windows 10 ...

Windows 10
Windows 10 Fall Creators Update Fehler (14)

Frage von ZeroCool23 zum Thema Windows 10 ...

Router & Routing
gelöst Getrenntes Routing bei VoIP und Daten (12)

Frage von Hobbystern zum Thema Router & Routing ...