Laden...

Forenbeiträge von DaMoe80 Ingesamt 500 Beiträge

13.11.2007 - 17:32 Uhr

Hi!

Meinst Du etwa:

Project Properties -> Build -> XML documentation file

Einfach den Haken entfernen und nun dürfte keine Doku mehr erstellt werden.

Gruß, DaMoe

13.11.2007 - 17:28 Uhr

Hi!

Generell kann man sagen, dass es empfehlenswert ist, wenn Du mit Listen arbeitest, die generischen Varianten zu verwenden bspw. List<T> anstatt List.
Sowei ich mich erinnern kann ist C# auf int und double hin optimiert. Also würde ich für Dich int empfehlen.
Werden bspw. Objekte von Klassen (also Reference-Type) kopiert, dann handelt es sich im Hintergrund um das Kopieren eines Pointers (wird in der Art wie in C++ in C# nicht mehr wirklich eingesetzt, bis auf Spezialfälle).
Werden Wertetypen (byte, int, double, float, etc) kopiert, dann wird wirklich auch eine Kopie des Wertetype angelegt.

Sonst kannst Du ja erst einmal konkretere Gedanken zu Deinem Algorithmus machen und implementieren. Sollte dieser dann noch zu langsam sein, dann kann man herangehen und optimieren.

Gruß, DaMoe

13.11.2007 - 11:10 Uhr

@svenson:

Leider gibt dafür weder Klasse noch Interface in .NET.

Kennst Du die ReadOnlyCollection<T> im Namspace System.Collections.ObjectModel? Diese könnte man bspw. als Basisklasse verwenden für ein ReadOnlyDictionary.

Gruß, DaMoe

12.11.2007 - 18:44 Uhr

Hallo!

Eigentlich ist m.E. nach nichts gegen Dein Design zu sagen. Anstatt irgendwelche DummyObjekte zu erstellen, könnte ich mir vorstellen, dass es eine Standardimplementierung von Ort gibt, die bspw. einen unbekannten Ort repräsentiert.

Gruß, DaMoe

12.11.2007 - 12:05 Uhr

Hallo!

Ich denke nicht, dass Du Dir die Position der Semikola merken musst. Bspw. könntest Du einenStream dafür verwenden, um von Semikolon bis Semikolon zu lesen und direkt das ausgelesene Wort zu speichern.

MFG, DaMoe

08.11.2007 - 12:12 Uhr

Hallo,

falls Deine Frage darauf abzielt, wie Du UDP unter C# verwenden kannst, dann schau in der MSDN nach dem Namspace System.Net.Sockets
nach. Weitere Stichwörter zum Nachschlagen über das Übertragen bzw. Empfangen per UDP sind die Klassen Socket bzw. UdpClient.

Ein Beispiel zum senden:


using System;
using System.Net;
using System.Net.Sockets;
using System.Text;

class Program 
{
    static void Main(string[] args) 
    {
        Socket s = new Socket(AddressFamily.InterNetwork, SocketType.Dgram,
            ProtocolType.Udp);

        IPAddress broadcast = IPAddress.Parse("192.168.1.255");

        byte[] sendbuf = Encoding.ASCII.GetBytes(args[0]);
        IPEndPoint ep = new IPEndPoint(broadcast, 11000);

        s.SendTo(sendbuf, ep);

        Console.WriteLine("Message sent to the broadcast address");
    }
}

MFG, DaMoe

02.11.2007 - 09:03 Uhr

Hi!

Mal ne Frage, dieses System, welches Du programmierst, soll es irgendwann für einen anderen Kunden wiederverwendet werden? Warum gehst Du denn von so einem starren Plan aus? Wie schaut es denn aus, wenn die Tische in Ihrer Position, die Raumaufteilung oder mal etwas anderes ändert?

Gruß, DaMoe

31.10.2007 - 13:19 Uhr

Hi!

@egrath: So wie Du es vergleichst, gehst Du davon aus, dass die Werte in beiden Arrays an der selben Position stehen. Ich glaube, was Orothred meint ist, dass er die Schnittmenge beider Arrays erhalten möchte bzw. die Anzahl der nicht positionsabhängigen Elemente beider Arrays, die identisch sind. Daher kann man Deinen Vergleich dafür nicht verwenden.

@Orothred: Entweder Du mußt sbertl000 Rat folgen und das selber programmieren oder Du verwendest die Komponente Iesi.Collections. Such mal bei Google danach. Dort wirst Du etwas finden. Dort findest Du bspw. eine Klasse HashedSet, die es Dir ermöglicht per Intersect die Überschneidungen mit einer anderen HashedSet zu bekommen. Somit hättest Du nicht nur die gemeinsamen Elemente, sondern auch gleich die Anzahl. Ist vielleicht overkill an dieser Stelle, aber auch eine Möglichkeit.

Gruß, DaMoe

31.10.2007 - 10:43 Uhr

Hi!

Das kann man so oder so sehen. Du sortierst selber, ich bin faul und nehme dazu einfach eine SortedList, deswegen sehe ich das nicht als so zutreffend an, dass diese Idee für das von mir geschilderte Szenario so abwägig ist. Mal davon abgesehen, dass Du immer noch die Zeilennummer und den String hast und nicht erst wieder in dem Dictionary nachschauen müßtest, wo sich der String befindet, um die Zeile des erstmalig vorkommenden Strings zu erhalten.
Ich denke aber, dass das jetzt Auslegungssache ist.

Herbivore, vielleicht sehe ich nicht genau die Einfachheit Deiner letzten Idee. Nur mal zum Verständnis. Mal davon ausgehend, dass wir ein Dictionary haben, dass als Key die Zeilennummern, die nicht zwingend aufeinanderfolgend ist, und entsprechenden String als Value. Würdest Du nun Dir die Liste der Keys geben lassen, diese sortieren, die sortierte Key-Liste nun wieder durchlaufen, sich aus dem Dictionary den zu dem Key ensprechenden Value holen und in eine String-Liste einfügen?

Gruß, DaMoe

31.10.2007 - 10:18 Uhr

Okok!

Da habe ich falsch gedacht und revidiere meine Antwort. Habe es übersehen und Du hast natürlich Recht.

Ich weiß auch nicht, ob Pharao das gemeint hat. 🙂

Gruß, DaMoe

31.10.2007 - 10:16 Uhr

Hi Shihan!

So wie Du es beschreibst ist es natürlich auch möglich, es ist aber nix anderes als ein Property, hinter dem sich auch der ResourceManager im Hintergrund verbirgt und aufgerufen wird.

Gruß, DaMoe

31.10.2007 - 10:08 Uhr

Hi!

@toxick: Ich denke nicht, dass bei devocomponents das dabei ist, was sich Pharao2k sucht. Wenn ich mal auch davon ausgehen kann, dass er das mittige Control unter Max OS X meint, dann wird devcomponent da nicht weiterhelfen. So wie ich das gesehen habe, vertreiben die Bibliotheken, um das neue Office/Vista Design mit den Ribbons in seinen Applikationen verwenden zu können.

Noch eine Frage, ist es möglich virtuelle Screenshots (also Inhalt als Objekt (Image?)) von Fenstern zu erstellen, welche minimiert sind?

Ich denke nicht, dass die von minimierten Fenster Screenshots machen, kann aber sein, dass ich mich irre. Ich gehe mal davon aus, dass diese Leiste die Prozesse der Programme beobachtet und bevor sie minimiert werden oder den Focus verlieren, ein Screenshot gemacht wird.

Gruß, DaMoe

30.10.2007 - 16:54 Uhr

Um die Ecke denken? Ich denke stets um Häuserblocks herum. 😁

Ja, klar, natürlich sollte man das so machen. Ich bin irgendwie davon ausgegangen, dass eine Methode lediglich das Dictionary zurückgibt. Dann würde das schon eher Sinn machen, was ich geschrieben habe.

Gruß, DaMoe

30.10.2007 - 15:17 Uhr

Hi!

Falls Du jedoch eine permanent nach den Zeilen sortierte Liste benötigst, wirst Du nicht drumherum kommen diese String umzukopieren. Anbieten würde sich da die SortedList. Jedoch müßtest Du von Hand (nicht den Konstruktor SortedList(IDictionary) verwenden, da sonst die String wieder als Keys verwendet werden) über Dein Dictionary iterieren, den Key Deines Dictionary als Value der SortedList und umgekehrt verwenden, sodass die Zeilennummer als Key der SortedList gilt. Und nun hättest Du eine SortedList mit sortierter Zeilenreihenfolge.

Gruß, DaMoe

26.10.2007 - 13:16 Uhr

@Golo: Entschuldige bitte, aber ich sehe Deine Antwort als sehr kleinlich an.

26.10.2007 - 13:14 Uhr

Ich sehe gerade, dass Du selber etwas gefunden hast, dass genau auf das zeigt, dass Du auch gepostet hast.

Probiers es mal aus und schreib doch mal Deine Erfahrungen bzw. Ergebnisse hier nieder. Würde mich persönlich auch interessieren, ob das jetzt schon funktioniert.

Gruß, DaMoe

26.10.2007 - 13:12 Uhr

Hi!

Ich habe mal gegoogelt und folgendes gefunden:
How to compile into .NET 1.1 using Visual Studio 2005

Laut der Seite soll es möglich sein.

Gruß, DaMoe

26.10.2007 - 13:08 Uhr

Hi!

Im Prinzip kannst Du Dir ja erst einmal die MP3 Datei als binären Stream herausholen und dann entweder in eine temporäre Datei speichern, die Du dann zum Abspielen verwendest oder deine MP3 Bibliothek unterstützt das Abspielen eines Streams.

MFG, DaMoe

26.10.2007 - 09:48 Uhr

Moin!

Ich denke, dass Du Dir da etwas selber schreiben musst. Wenn Du int nimmst wirst du nie Nachkommastellen haben. Du kannst das lediglich für float, double oder decimal bekommen. Und da würde ich erst mal folgendes vorschlagen:


double original = 6.445;
double truncated = Math.Truncate(original);

double rest = original - truncated;

if(rest < hereDefineABorder)
{
}

Das Problem bei diesem Beispiel ist nur, dass Du eine Grenze beachten mußt, ab der Du einen Rest auch als Rest erkennst, da es bei Double zu Rundungsfehlern kommen kann.

Gruß, DaMoe

24.10.2007 - 09:56 Uhr

Hi svenson!

Danke für den Link, aber das Arbeiten mit dem Spring .Net Schema ist mir bekannt. Hätte mich vielleicht ein wenig deutlicher ausdrücken sollen. Die Befehle innerhalb Spring sind nicht das Problem, sondern eher die eigens definierten Namen, bzw. die Konfiguration von Fremd-Dlls (bspw. Verwendung der Property Namen etc.), die logischerweise nicht von dem Schema überprüft werden können. Ich selber arbeite regelmäßig mit Spring und es bereitet mir nicht so die Umstände die Fehler herauszusuchen. Allerdings suche ich ein Tool, das einen Anfänger dabei unterstützt Rechtschreibfehler einfacher zu erkennen, als die Applikation stets zu starten und zu schauen, was nicht geklappt hat. Ich bin der Meinung, dass es in der Java Welt ein Programm gibt, dass dem Programmierer alle nicht aufgelösten Abhängigkeiten anzeigt etc.

Gruß, DaMoe

23.10.2007 - 14:02 Uhr

Hallo zusammen!

Diese Frage richtet sich an all diejenigen, die sich mit Spring .NET beschäftigen. Sicherlich kennt Ihr das Problem, dass nach einiger Zeit die Konfigurationsdateien für Spring größer werden und gelegentlich anfällig für Schreibfehler sind.

Kennt Ihr einen Spring .NET Konfigurationsdatei Parser/Verifier für den .NET Bereich? In Java gibt es wohl so ein Tool. Für C# bin ich leider noch nicht fündig geworden.

MFG, DaMoe

16.10.2007 - 14:24 Uhr

Hi!

Ok, Du hattest geschrieben, dass Du ArrayList verwendest. War nen Missverständnis.

Ich persönlich würde, das reine Auslesen von dem Auswerten trennen, da sich spätere Änderungen leichter einpflegen lassen, da die Auswertung nicht in dem "reinen" Auslesen verwoben ist (ist eine Art Seperation of Concern, wenn ich mich nicht irre).

Sicherlich kannst Du auch das selber machen mit der von Dir gezeigten Methode, da ich auch gerade im Reflector sehe, dass ReadAllLines intern auch eine ArrayList verwendet.

Nun aber wieder zurück zum eigentlichen Thema. Ich denke nicht, dass das Auslesen an sich aus der Datei so lange dauert. Ich schätze mal, dass Deine Auswertung mehr Zeit benötigt. Um das zu spezifizieren würde ich erst einmal das reine Auslesen von dem Auswerten trennen. Mache dann eine Zeitmessung, was das Auslesen dieser großen Datei benötigt und anschließende eine Zeitmessung über das Auswerten sämtliche Daten. So kannst Du Dein Problem weiter einkreisen und Deinen Auswertealgorithmus besser beleuchten.

Gruß, DaMoe

16.10.2007 - 14:09 Uhr

Hi!

Ich hoffe, dass ich Dich richtig verstanden habe. Erzeuge Dir doch erst einmal in der Klasse in der Du die Get Methode hast, ein Event, welches feuert, wenn die diese Methode abgearbeitet ist.

In der Klasse, in der Du den Connect ausführst, wird nur initial eine Verbindung aufgebaut. Du merkst Dir bspw. den Index, der Verbindung in Deinem Array, die zuletzt ausgeführt wurde in Deiner Klasse.
Anschließend, vorausgesetzt, dass Du Dich an dem Event der Connection Klasse gehängt hast, leitest Du nun in der von dem Event aufgerufenen Methode den nächsten Connect ein mit Hilfe der Informationen die Du voher gespeichert hast wie den Index etc. So solltest Du dann Deine Liste mit den Connection nach und nach abarbeiten.

Alternativ arbeitest Du Dich in die Thematik der Semaphore ein. Damit kann man sich behelfen, um Thread zu steuern (kurz gesagt).

Gruß, DaMoe

16.10.2007 - 13:56 Uhr

Hi!

Lies doch erst einmal Deine Datei mittels "File.ReadAllLines" aus ohne weitere Analaysen zu tätigen. Es sollte ein string Array (string[]) zurück kommen. Nun solltest Du sehen wie lange das eigentliche Lesen dauert. Anschließend kannst Du Dich an die Arbeit machen und jeden einzelnen String in dem Array analysieren.

Außerdem verwende doch statt ArrayList eine generische Liste<CProdukt>, da diese im Durchschnitt bei Lese und Schreiboperationen schneller ist als eine nicht generische Liste wie ArrayList.

Gruß, DaMoe

15.10.2007 - 12:22 Uhr

Nachtrag:

Alternativ gibt es da auch was von Microsoft.

Logging and Instrumentation Application Block

15.10.2007 - 12:21 Uhr

Hi!

log4net ist sehr mächtig, kann aber meines Erachtens nach mit sehr wenig Aufwand konfiguriert werden. Und sicherlich kannst Du selber noch entscheiden, was Loggen Du möchtest.

Hier ein paar Links dazu:

Appender

Using Log4Net

Gruß, DaMoe

15.10.2007 - 12:15 Uhr

Hi!

Benutze bitte die Code Tags, damit man Deinen Code besser lesen kann.


Rechnen(erg);

Ist Dein Problem. Du definierst Deine Methode Rechnen mit drei Parametern, aber übergibst Ihr nur einen.

Gruß, DaMoe

12.10.2007 - 13:50 Uhr

Hi!

Zeig mal bitte was Du genau machst, wenn Du Punkt 1 und 2 ausführst.

Ist das die gesamte Exception?

Gruß, DaMoe

12.10.2007 - 13:45 Uhr

Hi,

Wie gestaltet sich das ganze mit Paths?

Meinst Du mit GraphicsPath? Wenn ja, dann erstelle doch einfach ein GraphicsPath-Objekt. Zeichne mittel den von herbivore genannten Methoden auf das GraphicsPath Objekt. Anschließend kannst Du mittels FillPath eines Graphic-Ojekts mit etwas füllen.

Gruß, DaMoe

12.10.2007 - 13:23 Uhr

Hi!

Ich persönlich würde auch eine normale Textbox verwenden und sobald der Focus nicht mehr da ist, entsprechend in dem Event den String formatieren.

Strings formatieren

Gruß, DaMoe

11.10.2007 - 09:46 Uhr

Moin!

nicht direkt einen Klotz wie Spring ans Bein binden

Deiner Aussage würde ich vehement widersprechen, da ich Spring .Net nicht wirklich als Klotz sehe. Sicherlich kannst Du damit so einige Dinge erschlagen, die, wie ich finde, eher für Spring sprechen. Man muss ja nicht direkt alles verwenden wie AOP, die NHibernate Integration etc.. Allerdings finde ich, dass Du mit Spring schon recht einfach und schnell zu Ergebnissen kommen kannst.

@Rainbird:

... Das halte ich für einen weniger guten Ansatz. Du würdest dann nämlich nicht mehr zwischen lokalen und entfernten Objekten unterscheiden...

Ich persönlich halte das nicht unbedingt für einen schlechten Ansatz. Ich sehe das nicht als Gefahr an, dass man entfernte Objekte so verwendet als wären sie lokale Objekt. Somit, wenn ich mal Deine Aussage interpretieren darf, bist Du dann entsprechend auch kein Freund von Remoting?
Gerade ist es doch interessant zu sagen, dass die Applikation bspw. nur mit entsprechenden Interfaces ausgeliefert wird und die eigentliche Instanzierung entfernt passiert sowie die Assembly, in die man recht einfach mittels Reflectoren schauen kann, nicht direkt mit ausgeliefert wird. Sicherlich sind damit auch Nachteile verbunden, wie halt das dazwischen liegendene Netzwerke. Je nach Potenz des kann das mehr oder weniger ins Gewicht fallen.

Gruß DaMoe

09.10.2007 - 13:11 Uhr

Hi!

Keine Ahnung, ob's so passt, wenn ja, wie komme ich jetzt an die nächsten Arrayeinträge...??

Was meinst Du damit? Meinst Du die Einträge von copyArray? Ich denke copyArray ist bei Dir von Typ Array? Dann caste Dein Array doch einfach auf ein konkrestes Array wie z.B.


Array c = new int[4];
int [] d = ((int[])c);

Nun solltest Du auf die einzelnen Elemente wieder zugreifen können.

Gruß, DaMoe

05.10.2007 - 11:58 Uhr

Hi!

Also entweder musst Du dann wohl eine eigene Implementierung (Basisklasse Brush) schreiben oder schau noch mal hier unter der Sektion Pens and Brushes. Vielleicht ist da noch etwas Hilfreiches dabei.

Gruss, DaMoe

05.10.2007 - 11:44 Uhr

Hallo!

Ich denke, dass Du als Anfänger in diesem Forum hauptsächlich erst einmal auf das Openbook verwiesen wirst, um Dir die nötigen Grundlagen anzueignen.

Ein paar Tips vielleicht:

  • Klasse für Person erzeugen mit den string Properties Name, Vorname, Telefonnummer
  • Handlerklasse die bspw. Methoden zum bearbeiten einer darunterliegenden Datenquelle(hier Listview) bereitstellt.
  • Beim speicher bzw. lesen aus einer Datei, musst Du Dir bewußt sein, in was für einem Format Du speichern möchtest. Möchtest Du serialisieren (binär oder XML) oder ein eigenes Format definieren.

Gruß, DaMoe

04.10.2007 - 17:37 Uhr

Hi!

Und wie hast Du das nun angestellt? Würde mich mal interessieren.

Gruß, DaMoe

04.10.2007 - 15:50 Uhr

Ich kann Jelly nur beipflichten. Dieser Beitrag bestätigt nur die beschriebene Problematik, bietet aber m.E. keine Lösung.

Gruß, DaMoe

04.10.2007 - 15:45 Uhr

Außerdem sind die generischen Listen, abhängig von den Typen, die man verwendet, und abhängig von den Operationen (Lesen, Schreiben) im Durchschnitt schneller als die nicht generischen Listen.

Gruß, DaMoe

04.10.2007 - 13:10 Uhr

Moin!

Wie ich sehe verwendest Du für Person eine struct. Wenn Du das so machen möchtest, wie Du Dir das gedacht hast, dann verwende eine Klasse. Wenn Du p2 etwas zuweist, ist das stets eine Kopie, wenn du struct verwendest. Also müßtest Du wieder p2 dem entsprechenden Array-Element zuweisen.
Du musst Dir im Klaren sein, dass struct einen Werte Typen definiert und class halt einen Referenz Typen.

Gruß, DaMoe

Nachtrag:

Du musst Dir im Klaren sein, dass struct einen Werte Typen definiert und class halt einen Referenz Typen.

04.10.2007 - 10:17 Uhr

Ich habe gerade noch gesehen, dass Du Deine Resource Dateien in den Verzeichnissen "Web/Service/SiteNavigation" untergebracht hast.

Also, wenn "Util" der Name Deiner Library ist, was ich auch überlesen hatte, dann sollte Dein Befehl folgendermaßen lauten:


ResourceManager res = new ResourceManager("Util.Web.Service.SiteNavigation.SiteNavigationErrors", Assembly.GetExecutingAssembly());  

DaMoe

04.10.2007 - 10:09 Uhr

Hi!

Das ist eine ganz blöde Fehlermeldung. Die Lösung sollte ganz einfach dafür sein.
Ändere mal die folgende Zeile so ab:


ResourceManager res = new ResourceManager("MyAssemblyName.Util.SiteNavigationErrors", Assembly.GetExecutingAssembly());

Setze für MyAssemblyName den Assembly-Namen mal ein. Dann sollte es funktionieren.

Gruß, DaMoe

02.10.2007 - 13:25 Uhr

aber warum?...

Ich denke Deine Frage bezieht sich auf den string. string ist ebenfalls eine Klasse, die intitialisiert werden muss.
Du kannst auch statt

string currentAlbumData = ""; 

auch

string currentAlbumData = string.Empty;

schreiben. Außerdem finde würde sich anbieten, statt der vielen else-if-Abfragen ein switch-Statement zu verwenden.

Gruß, DaMoe

01.10.2007 - 14:20 Uhr

Hi!

Hast Du denn auf der Transaktion ein Commit() ausgeführt?

01.10.2007 - 14:15 Uhr

Hi!

Du hast, wenn ich nicht ganz irre, zwei Möglichkeiten.

Wenn Du GraphicsPath verwendest, dann besitzt diese Klasse eine Methode namens Transform(System.Drawing.Drawing2D.Matrix). Du definierst Dir eine Spiegelungsmatrix und nun wird alles in dem GraphicsPath gespiegelt.

Du kannst aber auch direkt das Graphics Objekt transformieren. Dazu besitzt das Graphics Objekt ein Property namens Transform, welches gesetzt werden kann. Hier sollte dann alles gespielt werden.

Gruß, DaMoe

28.09.2007 - 10:44 Uhr

Hi!

Hast Du mal geschaut, was für Abhängigkeiten die SharpZipLib selber noch hat?

Gruß, DaMoe

28.09.2007 - 08:54 Uhr

Tach auch!

Hast Du Dir mal Bibliotheken zu Bluetooth angeschaut?

Franson
32feet.NET

Gruß, DaMoe

24.09.2007 - 12:09 Uhr

Moin!


...
                    if (results.Rows.Count == 1)
                    {
                        foreach (DataRow teiRow in results.Rows)
                        {
                          ..... ........
                        }
                       
                        return 1; 
                    }
                    else
                    {
                        return 2; 
                    }
                    adapter.CloseConnection();
...

adapter.CloseConnection() wird nie erreicht, weil Du vorher per return rausspringst. Deine if Abfrage behandelt das. Entweder hast Du nur eine Zeile und Du verläßt Deine Methode mit 1 und in allen anderen Fällen mit zwei. Alles Andere, das nach einem Return folgt, wird nicht ausgeführt, d.h. wenn du den Adapter schließen möchtest, dann sollte das vor einem Return passieren.

Gruß, DaMoe.

21.09.2007 - 10:47 Uhr

Hi!

Habe ich das richtig verstanden, dass die app.config, die der Library ist, welche die Klasse Class1 enthält? D.h. die app.config heißt dann in etwas "TestLib.config"?
Ich glaube, dass Du die Konfiguration in die app.config der ausführbaren Applikation(die Konsolen Applikation) packen mußt.

Gruß, DaMoe

21.09.2007 - 10:40 Uhr

Moin!

Ich weiß nicht, was Du damit vorhast, aber Ich denke nicht, dass Du hier in diesem Forum auf viel Verständnis für Deine Frage stoßen wirst, weil zumal Deine Frage eine etwas bösartige Absicht hinter Deiner Programmidee erahnen läßt.

Gruß, DaMoe

21.09.2007 - 10:35 Uhr

Hallo!

Erst einmal kannst Du durch folgende Zeile Code bspw. in der Main Methode
ein Deutsch-Deutschland System vorgaukeln oder entsprechend andere Länder.


Thread.CurrentThread.CurrentUICulture = new CultureInfo("de-De");

Bei der Erstellung der Resource Dateien solltest Du auf eine korrekte Schreibweise achten, d.h. wenn Du eine "test.de-de.resx" (korrekt: "de-De") hast, wird diese Datei nicht gefunden, da der Ländercode nicht korrekt ist.

Wenn Du in Deinen Solution-Explorer schaust, was siehst Du dann, wenn Du bspw. eine Form hast die sich Form1.cs nennt, davon ausgehend, dass Du auf einem englischen System arbeitest und für Deutsch lokalisieren möchtest?

Form1.cs
-> Form1.de.resx
-> Form1.Designer.cs
-> Form1.resx

Arbeitest Du nun auf einem englischen System? Habe ich irgendwie nicht so richtig aus Deinem Bericht ersehen können.

Fehlermeldungen, die von dem Framework kommen, werden lediglich nur dann auch in der gewünschten Sprache ausgegeben, wenn das Framework auch in der entsprechenden Sprache vorliegt.

Bis denne, DaMoe