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?
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.
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
Was spricht dagegen einen Thread zu starten und darin die MyClass Objekte anzulegen und deren Methoden direkt aufzurufen?
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.
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...
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?
Wird beim Timer im Tick Event Enabled auf False gesetzt?
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.).
Und wo liegt dann der Unterschied (der die Unterteilung rechtfertigt) zwischen den Tabellen Hauptgruppe und Hauptgruppe 2?
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?
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?
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.
Mich hatte ja gar nicht der Inhalt interessiert sonder die Struktur der xml-Datei und eben wo sich der nichtlesbare Inhalt befindet.
Mit dem richtigen Encoding sollte es möglich sein die Umlaute korrekt einzulesen. Könntest du denn nichtmal ein Beispiel der Struktur geben?
Na wenn der Bereicht ein Knoten ist, dann den Inhalt auslesen und per Regex oder Stringoperationen <Chat> ... bla bla ... </Chat> entfernen.
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ß
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.
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ß
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.
...(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ß
for (int i = 0; i < intcount; i++)
{
if (intcount - i - 1 > 0)
{
[...]
}
}
grad in altem code von mir gefunden, peinlich peinlich ...
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.
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.
Ohne konkreten Fall kann es ne ganze Menge Gründe geben.
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
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.
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.
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ß
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.
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.
Siehe Post von juetho
@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.
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 😉.
Also mit int?[] bekomme ich beim Format ne System.FormatException.
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"
Bei der Textbox Multiline = True eingestellt? Mal mit Environment.NewLine; probiert?
gruß
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ß
this.textBox1.Text = ((UserStateObject)e.UserState).message;
this.checkBox1.Checked = ((UserStateObject)e.UserState).success;
GameServer gsinfo = new GameServer(serverIPTextBox.Text, port, GameType.Quake3);
Wird die Serverip als String erwartet?
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
Entweder:
monthCalendar.TodayDate = DateTime.Now.AddMonths(-3);
oder:
monthCalendar.SetDate(DateTime.Now.AddMonths(-3));
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.
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.
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.)
Evtl hiermit (Levenshtein-Distanz).
gruß Lennart
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