Laden...
Avatar #avatar-2982.jpg
dennisspohr myCSharp.de - Member
Ausbildung Fachinformatiker Westerwald Dabei seit 07.08.2007 420 Beiträge
Benutzerbeschreibung

Forenbeiträge von dennisspohr Ingesamt 420 Beiträge

25.06.2009 - 12:16 Uhr

Hallo zusammen,

ein paar Freunde und ich habe die letzten Wochen ein kleines Solarboot gebaut. Dieses Boot besitzt einen GPS-Empfänger und 2 Motoren (Zum Lenken läuft einer der beiden Motoren rückwärts).
Unser Boot soll ein paar GPS-Koordinaten in einer Liste zur Verfügung gestellt bekommen und diese Koordinaten dann autonom abfahren.
Nun muss ich eine Funktion schreiben, welche mit dem Input von 3 Koordinaten sagen kann, ob das Boot geradeaus, links oder rechts weiterfahren soll.
Die ersten beiden Koordinaten sind die aktuelle Postion plus die Position kurz davor. Damit lässt sich die Richtung ausrechnen, in der das Boot gerade fährt. Die 3. Koordinate ist das Ziel.

Ich bin bereits seit 2 Stunden am grübeln, wie ich ausrechnen kann, in welche Richtung das Boot weiterfahren muss. Leider komme ich auf keinen grünen Zweig.. vielleicht denke viel zu kompliziert.

Ich hoffe ihr könnt mir weiterhelfen - danke!
Gruß Dennis

22.06.2009 - 07:30 Uhr

Hallo Sun,

das Update über einen Proxy funktioniert leider noch nicht. Auf diesen Fehler hatte ich schon vor einiger Zeit hingewiesen. Deshalb warte ich schon eine Ewigkeit auf die neue Version...

Gruß Dennis

18.05.2009 - 12:51 Uhr

Hallo zusammen,

ich finde Wolfram Alpha sehr interessant, bin bereits des Längerem am experiementieren. Interessant ist es auch, wenn man einen Zeitstempel eingibt.

Gibt mal folgendes ein:

what is the answer to life, the universe and everything?

😃

Gruß Dennis

15.05.2009 - 16:19 Uhr

Hallo T_B__,

dieser Fehler wurde bereits gefunden:

Habe leider einen Bug gefunden:
Die Auswertung der Statistiken geht nur bis 2008. 09 ist nicht in der Dropdownlist enthalten.

Ich vermute mal der Fehler wird in der kommenden Version (siehe vorherige Beiträge) behoben sein.

Gruß Dennis

12.05.2009 - 10:54 Uhr

Viel Erfolg auch von mir 😃

17.04.2009 - 07:49 Uhr

Das Video ist sehr vielversprechend aus! 😃 Bin mal gespannt...

01.04.2009 - 07:12 Uhr

Hallo mosspower,

versuch mal folgendes:1.Thunderbird öffnen 1.Folder wie gewünscht "öffnen" 1.Thunderbird DIREKT wieder schließen 1.Thunderbird erneut öffnen

So funktioniert es bei mir immer.

Gruß Dennis

31.03.2009 - 09:23 Uhr

Hallo herbivore

die SplitterDistance wird durch Größenänderungen des SplitterControls beeinflusst

Ich habe mein Problem gelöst. Nun funktioniert es.
Vielen Dank für deine Hilfe!

Gruß Dennis

30.03.2009 - 14:49 Uhr

Hallo,

ich habe ebenfalls die Probleme mit dem Setzen der SplitterDistance:
Wenn das Programm geschlossen wird, speichere ich den Wert, der in "SplitterDistance" steht, ab. Wenn das Programm wieder gestartet wird, wird "SplitterDistance" mit dem gespeicherten Wert gesetzt.

Also mache ich im Prinzip genau das Gleiche wie von pkoeppe beschrieben:

  1. Verschiebe Splitter => Moved => SplitterDistance = 537
  2. FormClosing => SplitterDistance = 537
  3. Starte neu
  4. Vor dem Setzen => SplitterDistance = 458 (kommt vom Designer)
  5. Moved => SplitterDistance = 537
  6. Nach dem Setzen => SplitterDistance = 537
  7. Moved => SplitterDistance = 793
  8. Load => SplitterDistance = 793

Man darf die Distance frühestans ab dem Form.Shown-Event setzen

Funktioniert bei mir leider immernoch genauso wenig.

Hat jemand eine Idee?

Gruß Dennis

20.03.2009 - 09:18 Uhr

Hallo Khalid,

vielen Dank für deine Hilfe, ich habe mein Problem gelöst bekommen. Unterstützt wurde ich durch diesen Post, der die Lösung bereits enthält.

Danke!

Gruß Dennis

20.03.2009 - 08:29 Uhr

Hallo zusammen,

mal ein letztes "nachhacken":
Ich habe für mein Problem immernoch keine Lösung gefunden, kann mir wirklich keiner weiterhelfen?

Gruß Dennis

15.03.2009 - 15:47 Uhr

Ich habe es mal bei verschiedenen Setups beobachtet - dort funktionert es auch. Sobald das Setup abgeschlossen ist, werden die neuen Icons im Explorer angezeigt.

13.03.2009 - 13:55 Uhr

Hallo zusammen,

beim Programmstart wird meine eigene Dateiendung "*.picr" manuell in der Registry installiert und mit meinem Programm verknüpft. Dieser Schritt funktioniert soweit.
Das Problem ist, das ich den Explorer neustarten muss, um das neue Icon meiner Datei anzuzeigen. Wie kann ich dem Explorer mitteilen, das er sich seine Icon-Informationen neu läd?

Danke euch!

Gruß Dennis

02.03.2009 - 16:14 Uhr

Hallo capcom,

mir gefällt dein kleines Projekt auch sehr gut - schön schlicht und einfach.
Was mir noch fehlt: Wie wäre es, wenn du die Einträge jenach restliche Zeit usw. grün bzw rot einfärbst?

Gruß Dennis

26.02.2009 - 08:53 Uhr

Hallo JuyJuka,

also wenn es MEIN verlorener USB-Stick ist, brauchst du nichts befürchten. 😃
Ansonsten vorher den Viren-Scanner drüberjagen. Sollte doch gehen, oder?

Gruß Dennis

20.02.2009 - 10:07 Uhr

Hallo pdelvo,

vielleicht noch ein kleiner Verbesserungsvorschlag:
Der Kreis des Symbol "universal art" geht mitten durch den Text. Ich finde ich ein bisschen störend.

Da kommt noch ein Bild vom Spiel selber rein

Dieses Bild könnte ich mir gut etwas transparent im Hintergrund vorstellen. Also so, das es nur schemenhaft erscheint ...

Gruß Dennis

20.02.2009 - 09:44 Uhr

Hallo pdelvo,

Ich hab einen Screenshoot angehangen.

Gefällt mir sehr gut, schön designed!

Gruß Dennis

19.02.2009 - 16:07 Uhr

Hallo,

Hallo, also ich kann nur sagen das man grade bei 1-2 Mann Firmen
oft ums überleben kämpfen muss

Also ich kenne jemanden aus meiner Familie der selbstständig ist und er hat sehr viele Aufträge - kommt oft gar nicht mehr hinterher. Dazu muss man sagen, das er sehr viele Connections hat. Connections hat man am Anfang keine bis sehr wenige, diese muss man sich erarbeiten. Doch das ist nicht immer leicht, schon gar nicht wenn man alleine ist.

Gruß Dennis

19.02.2009 - 07:58 Uhr

Hallo zusammen,

ich habe mein Projekt kopiert und alles irrelevante rausgenommen.
Was Witzige ist: Nun funktioniert es! Ich habe keinlei Ahnung warum.
Ich werde in den nächsten Tagen mal genau suchen / experimentieren.

Nochmal Danke für eure Hilfe!

Gruß Dennis

16.02.2009 - 16:52 Uhr

Hallo zusammen,

ich habe alles mal in einem einzigen Thread ausgeführt - immernoch der gleiche Fehler.

Gruß Dennis

16.02.2009 - 15:39 Uhr

Hi MrSparkle,

Die Frage ist ja nur, ob dein ImageLoader (bzw. die Bitmaps) einmalig neu erstellt werden, oder bei jedem Aufruf durch den Backgroundworker.

Der ImageLoader wird im gesamten Programmablauf nur einmal erstellt - genauso wie der Backgroundworker.

Du kannst ja auch (wenn es dein Klassenaufbau erlaubt) einfach den Backgroundworker deaktivieren, so daß das ganze synchron ausgeführt wird.

Das erfodert ein wenig Umstruktierung - aber ich werde es mal probieren.

Gruß Dennis

16.02.2009 - 14:52 Uhr

Es gibt eine DoWork-Klasse. In dieser Klasse wird der "ImageLoader" (siehe Methode im ersten Post) initialisiert, außerdem ist hier der Backgroundworker. Der Backgroundworker wird immer mal wieder gestartet und greift dann auf "ImageLoader" zu. Vermutlich stehen die Daten, sobald der Backgroundworker "neugestartet" wird, nicht mehr zur Verfügung. Wahrscheinlich ist das das Problem.

Habt ihr eine Idee, wie ich das ganze besser lösen kann?

Gruß Dennis

16.02.2009 - 14:21 Uhr

Hallo jaensen,

hmm das kann es eigentlich auch nicht sein. Es gibt nur einen Backgroundworker und dieser wird niemals gleichzeitig, immer nur hintereinander ausgeführt.

Gruß Dennis

16.02.2009 - 12:41 Uhr

Hallo jaensen,

ja ich benutze einen Backgroundworker. Was meinst du mit "evtl. falschen locking"?

Gruß Dennis

16.02.2009 - 10:42 Uhr

Was ich auf jeden Fall sagen kann: Die Bilder sind als Datei vollkommen in Ordnung.

Wenn die Abfrage

if (returnImage == null)

zutrifft, funktioniert das Laden des Bildes, da das Bild ja direkt in returnImage geladen und übergeben wird.

Der Fehler tritt nur auf, wenn das Bild aus der Collection geladen wird:

Bitmap returnImage = this.ImageCollection.GetImageByPath(path);

Gruß Dennis

16.02.2009 - 09:00 Uhr

Hallo Console.Beep(),

An den Einstellungen des Bildes wird nichts geändert.

Ablauf:

  • Das Bild wird geladen
  • Das Bild wird in einer Klasse gespeichert (Type: Bitmap)
  • Das Bild wird versucht anzuzeigen (das Bild aus der Klasse)

Gruß Dennis

16.02.2009 - 07:53 Uhr

Hallo,

vielleicht hilft euch dieser Scrennshot weiter.. Eventuell hattet ihr schonmal so etwas ähnliches:

Gruß Dennis

13.02.2009 - 21:03 Uhr

Hallo Console.Beep(),

Damit sollte es nichts zu tun haben:


this.previewPictureBox.Image = ImageLoader.GetImage(imgPath);

Gruß Dennis

13.02.2009 - 16:15 Uhr

Hallo,

ich schreibe momentan ein kleines Bildbearbeitungsprogramm. Dieses Programm kann mehrere Bilder in Stapeln verarbeiten.

Während man an den Einstellungen spielt, lassen sich Vorschauen generieren, sobald man auf eines der Originalfotos klickt.

Das Problem dabei: Jedes Mal, wenn Einstellungen geändert werden und das Vorschaubild aktualisiert werden muss, wird das Bild als Datei komplett neu geladen: sehr langsam.

Deshalb habe ich eine kleine Klasse geschrieben, die sich mehrere Fotos "merkt". Die Logik sollte sich hiermit erklären:


        public Bitmap GetImage(string path)
        {
            Bitmap returnImage = this.ImageCollection.GetImageByPath(path);

            if (returnImage == null)
            {
                if (this.ImageCollection.Count >= this.MaxImages)
                {
                    this.ImageCollection.DeleteImage(0);
                }

                returnImage = new Bitmap(path);
                this.ImageCollection.Add(new ImagePack(path, returnImage));
            }

            return returnImage;
        }

Nun das eigentliche Problem:
Wenn das Bild in der Liste vorhanden ist, wird dieses zurückgegeben. Wenn ich dieses zurückgegebene Bild auf der Form anzeigen will (darauf zugreifen will), wird eine Exception geschmissen:

"Ungültiger Parameter."

" bei System.Drawing.Image.get_Width()\r\n bei System.Drawing.Bitmap..ctor(Image original)\r\n bei DS.SimpleBorderCreator.WorkProcess.Worker_DoWork(Object sender, DoWorkEventArgs e) in D:\Visual Studio 2005\Projects\DS.SimpleBorderCreator\0.0.9.0\DS.SimpleBorderCreator\Classes\WorkProcess.cs:Zeile 233."

Wisst ihr, woran das liegt? Vielen Dank für eure Hilfe!

Gruß Dennis

23.01.2009 - 15:08 Uhr

Ich kann mich meinem Vorredner nur anschließen. 👍

dito!

12.01.2009 - 16:54 Uhr

Ich macht mich alle ganz wild auf die Taskleiste^^ Was ist so besonders an ihr?

Gruß Dennis

12.01.2009 - 16:15 Uhr

PS: Wozu verwendet ihr die Version eigentlich? Wie ich als ein kostenloses Betriebssystem oder ^^?

Ich denke die meisten benutzen die Version einfach aus reiner Neugierde. "Was ist neu?"

Gruß Dennis

12.01.2009 - 15:19 Uhr

Hallo HyperteX,

klingt interessant. Das Programm stürzt leider beim Start ab:

Provider "System.Data.SqlServerCe 3.5" not installed".

12.01.2009 - 08:25 Uhr

Ich zieh im Sommer sowohl auch im Winter meine Chucks an 😃

01.01.2009 - 15:34 Uhr

Frohes neues 2009!

Gruß Dennis

23.12.2008 - 10:50 Uhr

Huch - ganz vergessen, also schnell noch nachholen: Ich wünsche euch auch frohe Festtage und einen komfortablen Rutsch ins neue Jahr! 😃

Gruß Dennis

23.12.2008 - 10:37 Uhr

Ich sitze heut auch noch im Büro. Es hat Vor- und Nachteile.. aber mir bleibt nichts anderes übrig, ich muss Urlaubstage sparen 😃

Gruß Dennis

12.12.2008 - 10:40 Uhr

Hallo zusammen,

bei der PCWelt ist erneut ein Test von kostenlosen Firewalls durchgeführt worden - wen überrascht das Ergebnis? 😃

ZoneAlarm hat gewonnen:

http://www.pcwelt.de/start/sicherheit/firewall/praxis/189320/fuenf_gratis_firewalls_im_test/index3.html

Gruß Dennis

12.12.2008 - 09:27 Uhr

Die Bewertungen der bisherigen Tage sehen ja auch alle hervorragend aus

Naja, es war schon auch ein paar gute dabei, aber ich glaube in der Minderheit.

Gruß Dennis

12.12.2008 - 09:01 Uhr

Ich weiß nicht.. wenn ein eBook mit ganzen 84% negativ bewertet wird, hat man keine Lust mehr, es sich anzuschauen.

Gruß Dennis

08.12.2008 - 12:19 Uhr

Hallo zusammen,

ich habe bisher keinerlei Erfahrungen mit kostenpflichtigen Tools. Ich verwende schon immer ZoneAlarm und Avira AntiVir. Somit kann ich es schlecht vergleichen. Ich habe auch ab und zu mal diese Tests gesehen. Beide haben immer sehr gut abgeschnitten.
Ab und zu hört man von anderen, wie lahm manche Software ist. Sobald man den Scanner aussschaltet, ist das System wieder schnell. Bei AntiVir hatte ich noch nie Perfomance-Probleme. Witzig finde ich manche Begründung von Anwendern, die kostenpflichtige Tools benutzen.

Bei AntiVir kommt nach einem Update immer diese nervige Werbung, dann gebe ich lieber Geld aus.

Ein Klick und die Werbung ist weg. Außerdem kommt diese nicht immer, nur ab und zu. Dafür, dass AntiVir besser ist (in meinen Augen) und kostenlos, kann man ein wenig Werbung wirklich verkraften..

Ich bin mit beiden Tools mehr als zufrieden.

Gruß Dennis

28.11.2008 - 12:39 Uhr

Rammstein, Usher

Owei, da liegen ja Welten dazwischen^^

28.11.2008 - 12:35 Uhr

Hallo nochmal,

ich habe herausgefunden, dass

Columns[i].Width

die feste Größe enthält, nicht die durch

DataGridViewAutoSizeColumnMode.AllCells

entstandene Größe.

Wisst ihr, wie an die dynamische Größe herankomme?

Gruß Dennis

28.11.2008 - 12:10 Uhr

Hallo zusammen,

ich habe auf meiner Form 2 Datagridviews. Diese gehören inhaltich zusammen, das heißt: Das eine Datagridview enthält die Hauptdaten und das 2. Datagridview soll ein Footer darstellen.

Nun folgendes Problem:
Mit der Methode "RefreshColumns()" versuche ich, beide Columns der DataGridView dem Inhalt beider Datagridviews anzupassen, damit beide die gleiche Breite der Columns haben. Ist das verständlich? Hier meine Logik, die leider nicht funktioniert:


        private void RefreshColumns()
        {
            for (int i = 0; i < dataGridViewMain.Columns.Count; i++)
            {
                dataGridViewMain.Columns[i].AutoSizeMode = DataGridViewAutoSizeColumnMode.AllCells;
                dataGridViewFooter.Columns[i].AutoSizeMode = DataGridViewAutoSizeColumnMode.AllCells;

                int biggestWidt = dataGridViewMain.Columns[i].Width;

                if (dataGridViewFooter.Columns[i].Width > biggestWidt)
                    biggestWidt = dataGridViewFooter.Columns[i].Width;

                dataGridViewMain.Columns[i].AutoSizeMode = DataGridViewAutoSizeColumnMode.NotSet;
                dataGridViewMain.Columns[i].Width = biggestWidt;
                dataGridViewFooter.Columns[i].AutoSizeMode = DataGridViewAutoSizeColumnMode.NotSet;
                dataGridViewFooter.Columns[i].Width = biggestWidt;
            }
        }

Es geht jedes Column der beiden Datagridviews durch, vergleicht welches größer ist, und passt das kleinere Column an das größere an.
Warum funktionert das nicht?

Danke für eure Hilfe!

Gruß Dennis

27.11.2008 - 16:36 Uhr

If you have the inspiration
to increase the population
take a girl behind the door,
lay her softly on the floor,
take away the decoration
and begin the operation.
And soon if there appears a baby,
join the Army - or the Navy!!

Gruß Dennis

24.11.2008 - 07:44 Uhr

da ich nach etwas suche, was mir das Net Framework vor dem Setup runterzieht und installiert!

http://www.codeproject.com/KB/install/dotnetfx_innosetup_instal.aspx

🙂

Gruß Dennis

17.11.2008 - 10:55 Uhr

Das Suchwort ASP gibt wirklich ab Seite 13 nen Fehler aus,

Bei mir bereits auf Seite 12 ...

11.11.2008 - 07:49 Uhr

Hallo Bionic,

Und welche Neuigkeiten nimmste da mit auf?

http://www.klausmoster.de/wiki/doku.php?id=kupdater:de:changelog

🙂

Gruß Dennis

07.11.2008 - 09:07 Uhr

Hi,

Ich finde es interessant, wie viele Azubis hier sind.
Ich bin auch einer, Fachinformatiker für Anwendungsentwicklung im 2. Jahr.

Gruß Dennis