Laden...
L
Lennart myCSharp.de - Member
Bach. of Eng. Bawü Dabei seit 25.08.2008 416 Beiträge
Benutzerbeschreibung

Forenbeiträge von Lennart Ingesamt 416 Beiträge

23.06.2010 - 16:44 Uhr

Wäre es nicht vielleicht einfacher herauszufinden warum das Fenster wenn es beim Verschieben versteckt wird dannach nicht mehr verschoben werden kann. Oder hast du da schon sehr viel Zeit investiert ohne Erfolg?

23.06.2010 - 14:47 Uhr

Das eigentliche Problem ist ja, dass man den Abbrechen-Button in der ProgressBarForm nicht klicken kann, weil die Form blockiert.

Was an der Schleife in der ersten Form liegt. Um das Blockieren zu Umgehen muss also die Aufgabe in einem separaten Thread erfolgen. Dieser meldet seinen Fortschritt dann an die Progressbarform und genau an der Stelle hilft der von mir verlinkte FAQ Eintrag.

23.06.2010 - 14:31 Uhr

Der Aufruf von AdvanceStep würde gar nicht funktionieren wenn es nicht der selbe Thread wär.
Lösung [URL= [FAQ] Kommunikation von 2 Forms

22.06.2010 - 13:07 Uhr

Was spricht dagegen einen Thread zu starten und darin die MyClass Objekte anzulegen und deren Methoden direkt aufzurufen?

22.06.2010 - 11:51 Uhr

Achso das hab ich überlesen/missverstanden. Hab grad versucht das Verhalten zu rekonstruieren aber es nicht geschafft. Bei mir läuft der Timer auch im Thread weiter.

22.06.2010 - 11:34 Uhr

Wofür brauche ich das den?

Steht in der Doku die du scheinbar leider nicht gelesen hast. Wird Enabled nicht auf false gesetzt läuft der Timer endlos weiter und wirft jedes mal nach Ablauf des Intervalls das Tick-Event. Das sind aber absolute Grundlagen...

22.06.2010 - 11:31 Uhr

Aber wenn ich hWnd deklarieren möchte kommt jedesmal:

"Error 2 The type or namespace name 'HWND' could not be found (are you missing a using directive or an assembly reference?)"

Das liegt wahrscheinlich daran das es im FW keine HWND Klasse gitb. Was willst du denn damit anstellen das ein IntPtr.ToInt32() nicht ausreicht?

22.06.2010 - 11:20 Uhr

Wird beim Timer im Tick Event Enabled auf False gesetzt?

21.06.2010 - 16:14 Uhr

Also nach meinem Wissen gibt es, wenn die Tabellen über die gleichen Spalten verfügen, keinen vernünftigen Grund diese doppelt oder gar sechsfach anzulegen. Aus deinem Beispiel kann ich mir die Frage nach der Berechtigung auch nicht herleiten.
Ich würde einfach in Relationstabellen die Zugehörigkeiten der Gruppen zu den jeweiligen Hauptgruppen usw. auflösen (auch sowas wie Relevanzen etc.).

21.06.2010 - 15:23 Uhr

Und wo liegt dann der Unterschied (der die Unterteilung rechtfertigt) zwischen den Tabellen Hauptgruppe und Hauptgruppe 2?

21.06.2010 - 14:38 Uhr

So ganz versteh ich den Aufbau nicht ...
Gibt es z.Z. 7 Tabellen oder 4?

Es kann Kategorien geben in denen Elemente aus verschiedenen Tabellen vorkommen? Also in deinem Beispiel eine Kategorie in der Organe und Bern enthalten ist?

10.03.2010 - 15:54 Uhr

Ich habe hier Xml Dateien die ich auslesen muss.
In diesen Dateien kann es in einem abschnitt zu Fehlern kommen:

"Invalid character in the given encoding. Line 1814, position 31."

Dies aber definitiv in einen abschnitt den ich komplett ignorieren kann.

Ich bin davon ausgegangen das es immer um den gleichen Bereich geht und das dieser bekannt ist.

Hinzu kam ja auch das ich die Dateien selber weder Kopieren noch Modifizieren darf

Davon war doch gar nie die Rede?

10.03.2010 - 15:41 Uhr

Die Tiefe und Namen der Nodes sind doch völlig irrelevant.

Eben nicht. Wenn du doch weißt wo sich der fehlerhafte Teil befindet kannst du den ja vorher entfernen. Das war mein Tipp vom Anfang den du ja ignoriert hast.

10.03.2010 - 15:38 Uhr

Evtl. per Hole Punching

10.03.2010 - 15:27 Uhr

Mich hatte ja gar nicht der Inhalt interessiert sonder die Struktur der xml-Datei und eben wo sich der nichtlesbare Inhalt befindet.

10.03.2010 - 15:20 Uhr

Mit dem richtigen Encoding sollte es möglich sein die Umlaute korrekt einzulesen. Könntest du denn nichtmal ein Beispiel der Struktur geben?

10.03.2010 - 14:34 Uhr

Na wenn der Bereicht ein Knoten ist, dann den Inhalt auslesen und per Regex oder Stringoperationen <Chat> ... bla bla ... </Chat> entfernen.

10.03.2010 - 13:30 Uhr

Gib doch mal ein Beispiel für eine fehlerhafte Datei.
Kann mir grad nicht vorstellen warum man den "Bereich"/"Abschnitt" nicht entfernen können sollte bevor man ihn ins xml-Dokument läd.
gruß

08.03.2010 - 16:38 Uhr

Hast du dir denn schon mal den Sourcecode von dem von dir verlinkten Applet angesehen? Das sollte doch zumindest was die Berechnungen angeht hilfreich sein.

01.03.2010 - 15:11 Uhr

Hi,

Mein Gedanke war jetzt, dass der Host an sich ja selbst auch ein Client sein müsste. - Ist das richtig, oder könnte er gar direkt über den Server seine Nachrichten verschicken?

Für das Senden und Empfangen ist es egal ob man Client oder Server ist. Der Server muss lediglich bei mehr als einer Verbindung die Nachrichten "verteilen".

Außerdem die 2. Sache, würde eine Verbindung für Chat und Spiel reichen oder sollten doch 2 verschiedene Verbindungen genutzt werden?

Bei der Sache bin ich mir echt unsicher. - Beim ein Server Prinzip müsste ja gefiltert werden nach: Ist empfangener Stream Spielnachricht? oder Ist empfangener Stream Chatnachricht?

Da du sowieso zwischen unterschiedlichen Informationen unterscheiden musst ist eine Chatnachricht nur eine weitere Informationsart von vielen. D.h. eine Verbindung reicht völlig aus. Wobei natürlich zu beachten ist das der Spielverlauf nicht (vlg. SQL Injection) durch den Chat beeinflusst werden darf.

Und zu guter letzt, hätte ich noch eine Frage.
Es ist sicher Möglich Objekte zu verschicken, worauf muss dort geachtet werden?

Ja, durch Serialisierung.

Im Netz und auch hier im Forum findest du massig Tutorials und Snippets die dir, was den Netzwerkteil angeht, helfen werden.

gruß

26.02.2010 - 09:15 Uhr

In Wie Systray komplett aktualisieren lassen? sind ein paar Vorschläge zum entfernen der "toten" Icons.
gruß

@ujr: Hab die Links nicht auf Redundanz geprüft.

26.02.2010 - 09:07 Uhr

...(und es anscheinend auch niemanden zu interessieren scheint)

Das liegt wahrscheinlich daran das es den meißten so geht wie mir. Wozu soll all das gut sein? Ich verstehe einfach nicht wo das Ziel/ der Nutzen ist.

Ich werde selbstverständlich Dokumentationen , eine komplette Codebeschreibung und einen Editor für Plaintext zur verfügung stellen.

Es würde mich allerdings ersteinmal interessieren , was ihr davon haltet bzw. wer überhaupt mitmachen würde.

Um das Interesse zu wecken wäre es vielleicht sinnvoll erst die Dokumentation zu veröffentlichen (ich gehe davon aus die wird eh irgendwann erstellt) und dann so einen Wettbewerb zu starten.

gruß

19.02.2010 - 13:24 Uhr

Das hier sollte weiterhelfen.
gruß

17.02.2010 - 12:19 Uhr

for (int i = 0; i < intcount; i++)
{
     if (intcount - i - 1 > 0)
         {
              [...]
         }
}

grad in altem code von mir gefunden, peinlich peinlich ...

09.02.2010 - 16:19 Uhr

Wenn du das Event in deiner Form aboniert hast kannst du doch ganz einfach über

this.tabControll...

daruf zu greifen? Dann brauchst aber u.U. ein Invoke.

05.02.2010 - 13:50 Uhr

Ich hab mich doch nicht daran gestört, ich bin nur davon ausgegangen weil deine if bedingung so aussah.
Wenn der Bereich komplexer ist musst du diesen ebenso rotieren (zum Mittelpunkt des Objekts) und dir eine Methode schreiben die anhand von Klickkoordinaten und der eigenen Position einen hittest durchführt.

05.02.2010 - 13:33 Uhr
  • Memory Leak
  • Listen über die iteriert wird werden immer größer
  • ...

Ohne konkreten Fall kann es ne ganze Menge Gründe geben.

05.02.2010 - 13:30 Uhr

Nur - wie überprüfe ich, ob ich in die Region geklickt habe?
Danke für eure Hilfe!

Aus deinen if-Bedinungen gehe ich davon aus das es sich um einen rechteckigen Bereich handelt. Dann kannst du dir doch einfach den Mittelpunkt, die Höhe und die Breite des Bereichs speichern. Beim Klick kannst du dann prüfen ob in den Bereich geklickt wurde.
Was ich mich aber grade frag ist wie man die Rotation des Objektes auf den (Mittelpunkt des) Bereich(s) umrechnet.

gruß Lennart

03.02.2010 - 10:32 Uhr

Wie wärs einfach mit Sperren des Pcs per Passwort? Wenn 3 Rechner vorhanden sind wird deiner ja (von den anderen) nicht benötigt.
Finde ich die weitaus bessere Lösung als die eigenen Familienmitglieder zu filmen weil man ihnen nicht traut.

Edit: Mist zu langsam. Genau so wie es herbivore sagt meinte ich es auch. Kann mir nicht vorstellen das es die Mäuse oder Headsets wert sind das Vertrauen zu brechen.

26.01.2010 - 16:12 Uhr

Mal davon abgesehen das das über Threads gar nicht gut ist (Gui-Aktionen -> Gui-Thread), sparst du dir doch so gar nichts? Willst du pro möglichen Event einen eigenen Thread starten?
Was dir eher helfen dürfte wäre es dir z.B. MVC anzuschauen vielleicht ist das die Lösung die du suchst.

19.01.2010 - 11:36 Uhr

Hallo,

Wozu soll den die ID der temporären Tabelle überhaupt genutzt werden? Als ID zum weiterarbeiten kann ja nicht sein da ja irgendwann doppelte IDs auftreten. Wozu also der Aufwand die IDs nicht größer als 9999 werden zu lassen?

gruß

09.11.2009 - 00:07 Uhr

Speichern:


public void savepic(byte[] bild)
{
cmd = new MySqlCommand("insert into Bilder (Bild) values (@test);", con);
MySqlParameter param = new MySqlParameter("@test", MySqlDbType.LongBlob);
param.Value = bild;
cmd.Parameters.Add(param);
cmd.ExecuteNonQuery();
}

Lesen:


 public byte[] getpic(int id)
        {
            byte[] buf2 = null;
            cmd = new MySqlCommand("select Bild from Bilder where idirgendwas = @test;", con);
            MySqlParameter param = new MySqlParameter("@test", MySqlDbType.Int32);
            param.Value = id;
            cmd.Parameters.Add(param);
            MySqlDataReader result = cmd.ExecuteReader();
            try
            {
                if (result.Read())
                {
                    byte[] buf = (byte[])result["Bild"];
                    return buf;
                }
            }
            finally
            {
                result.Close();
            }
            return buf2;
        }

PS: Der Code ist wohl nicht optimal aber er funktioniert.

26.08.2009 - 14:49 Uhr

Mit ein bisschen Probieren wärste da sicher drauf gekommen ...
192.168.070.078 ist keine gültige Ip, 192.168.70.78 hingegen schon.

07.08.2009 - 13:35 Uhr

@7.e.Q
Ich bin mir jetzt nicht ganz sicher aber ich glaube du hast KS-Kommando etwas falsch verstanden. Er möchte in einem Spiel die Kamera des Spiels drehen um das dann zu filmen und dafür hätte er gern ein gleichmäßiges "Drehen". Ich gehe nicht davon aus das er die Steuerung der Spielkamera anders als über die Mausposition beeinflussen kann. (Zumindest hab ich das so verstanden).

@KS-Kommando
Hast du dir denn meine Links angeschaut? Damit müsste das eigentlich funktionieren. Wenn die Maus am rechten Rand ist ein mouse_up, zum linken Rand setzen und ein mouse_down.

06.08.2009 - 15:17 Uhr

Wie wärs mit einer IsNull-Methode für die Klasse in der zb. die AccountNumber auf null geprüft wird?

Ich fände


if (data1.IsNull() | data2.IsNull())
{
       return false;
}  

am leserlichsten.

edit: Ist natürlich Quatsch der Vorschlag ... hätte es vorher testen sollen dann hätte ich mich hier nicht blamiert 😉.

06.08.2009 - 12:07 Uhr

Also mit int?[] bekomme ich beim Format ne System.FormatException.

06.08.2009 - 12:02 Uhr

object[] intpars = new object[3];
intpars[0] = 4;
intpars[1] = null;
intpars[2] = 3;
string retval = string.Format("{0}-{1}-{2}", intpars);

retval = "4--3"

31.07.2009 - 09:49 Uhr

Bei der Textbox Multiline = True eingestellt? Mal mit Environment.NewLine; probiert?
gruß

27.07.2009 - 13:08 Uhr

Ich würde dafür ein vierfarbiges Deck verwenden. Da wäre es M.E. nach einfach durch die RGB Werte herrauszufinden welche Farbe die Karte hat.

Wenn du weißt das der Hintergrund grün und die Karten weiß sind dürfte auch das Finden der Kanten nicht alzu schwer werden. Hast du die linke obere Ecke (oder rechte untere) gefunden zählst du die Pixel mit der entsprechenden Farbe und vergleichst das mit einem vorgegebenen Wert. Ich gebe zu das ist sehr unflexibel und funktioniert nur mit einem bestimmten Deck. Dafür ist es schnell implementiert und bedarf keiner komplexen Kenntnisse der Bilderkennung.

gruß

20.07.2009 - 15:58 Uhr

this.textBox1.Text = ((UserStateObject)e.UserState).message;
this.checkBox1.Checked = ((UserStateObject)e.UserState).success;

13.07.2009 - 16:28 Uhr
  
            GameServer gsinfo = new GameServer(serverIPTextBox.Text, port, GameType.Quake3);  
  

Wird die Serverip als String erwartet?

08.07.2009 - 16:14 Uhr

Alles andere als schön aber funktioniert (zumindest bei meinen Tests):


Point oldPos = Cursor.Position;
int maxY = Screen.AllScreens[0].WorkingArea.Height;
Cursor.Position = new Point(Screen.AllScreens[0].WorkingArea.Right, maxY + 15);
for (int i = Cursor.Position.X; i > Cursor.Position.X / 2; i -= 2)
{
     Cursor.Position = new Point(i, maxY + 15);
}
Cursor.Position = oldPos;

evtl. an folgendem drehen:
maxY + 15, i -= 2, i > Cursor.Position.X / 2

30.06.2009 - 16:21 Uhr

Entweder:

monthCalendar.TodayDate = DateTime.Now.AddMonths(-3);

oder:

monthCalendar.SetDate(DateTime.Now.AddMonths(-3));
26.06.2009 - 14:10 Uhr

ich finde die verunstaltung des namens im zeichen des protestes, ist es durchaus in ordnung. so mit "Zensursula" da ist es themenbezogen.

Genau dieser Sachverhalt finde ich ist mit "von der Laien" gegeben. Natürlich bezogen auf den politischen Zusammenhang. Hat für mich überhaupt nichts beleidigendes sondern ist lediglich kritisierend.

26.06.2009 - 13:56 Uhr

Jegliche Erfolge in allen Ehren aber der Hype nervt.

Selbstverständlich hätte ich ihm noch viele Jahre gegönnt und bedaure seinen frühen Tod.

26.06.2009 - 13:46 Uhr

Wer glaubt mit dem Gesetzt etwas zu ändern bzw. sich dermaßen instrumentalisieren lässt für den ist "Laie" m.M. nach noch ein Kompliment.
"Wir tun was - sei es noch so sinnlos und unwirksam" - Mentalität. (Denke allerdings das sich der wahre Hintergrund erst später in anderen Einschränkungen zeigen wird.)

25.06.2009 - 14:37 Uhr

Evtl hiermit (Levenshtein-Distanz).
gruß Lennart

19.06.2009 - 16:41 Uhr

Hallo Herbivore,

Sollte erwähnen das ich natürlich auch positive Erfahrungen mit RegEx gemacht habe. So haben wir zb die Html Tags entfernt. Lediglich sobald der RegEx Ausdruck größer wurde (und Rekursion ins Spiel kam) wurde das ganze extrem träge.
Das gleiche Problem hatten wir bei der Snippetbildung für die Anzeige der Ergebnisse. Über einen RegEx Ausdruck der den String mit 10 Worten vor und 10 Worten nach dem Suchwort ausgibt war ebenfalls um einiges langsamer als es über Stringoperationen war.

Meiner Erfahrung nach sollte man einfach verschiedene Möglichkeiten testen und das schnellste/performanteste wählen. In diesen zwei Fällen war das bei uns eben die String-Herangehensweise. (An anderen Stellen wars dafür RegEx 😉)

gruß Lennart