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

19.12.2012 - 11:42 Uhr

Wo bringe ich die XmlWriterSettings unter?

Beim TextWriter aber das hättest du allein durch ausprobieren (so viele Möglichkeiten gibts hier ja nicht) auch leicht selbst rausfinden können.

Und das mit der Klasse funktioniert auch nicht.

Ja ich hab das nur schematisch dargestellt. Ansonsten fangen wir mit "funktioniert nicht" relativ wenig an. Fehlermeldung oder genauen Fehlerbeschreibung wäre hier notwendig.
Siehe auch [Hinweis] Wie poste ich richtig? 1.1 & 5

19.12.2012 - 07:34 Uhr

Um das in eine Datei zu bekommen ist über den xml Serializer der einzige (edit: mir bekannte) Weg die einzelnen Elemente in eine Klasse zu packen. Also so:


class Config
{
   List<uiButton> uiButtons;
   List<uiCheckbox> uiCheckboxes;
   ...
}
18.12.2012 - 17:44 Uhr

Im Grunde geht das ja auch aus der Liste, die ich oben gepostet habe, hervor. Nein, 10 oder 100 Stichproben sind in diesem Fall nichtssagend.
Ich werde mal zusehen, dass ich die Gleichverteilung morgen im größeren Rahmen überprüfe. Mach das.

18.12.2012 - 15:30 Uhr

Wie sieht denn der Wert einer Karte aus? Also werden da dann auch 5 Möglichkeiten entfernt?
Ansonsten kümmer dich doch mal um das "scheinbar" in "aber deren "zufällige" Verteilung funktioniert scheinbar nicht richtig" und überprüfe das.

18.12.2012 - 15:06 Uhr

Bin mir nicht sicher ob das die Erklärung ist aber:
Es sind nicht 78 (gleichzeitig) mögliche Starthände, du hast gerechnet 6 * 13 es können aber nur 2 Spieler gleiche Paare haben (musst z.B. beim austeilen von 2H2K die 2H2P, 2H2k, 2K2P und 2K2k ebenfalls entfernen). Evtl ist dadurch für die "vorderen" Spieler die Wahrscheinlichkeit auf einen Splitpot größer.
Falls du das mit dem Entfernen machst (hab mir den Code nicht genauer angeschaut) will ich nichts gesagt haben 😉.
gruß

17.12.2012 - 08:12 Uhr

Hallo,

das gleiche Verhalten hatte ich bisher auch schon ein paar mal. Und wenn man etwas dannach googelt findet man auch andere Fälle dieser Art. Leider habe ich bisher auch keine wirkliche eindeutige Lösung dafür gefunden. Also auch über Svn so lange im Code händisch "repariert" bis es wieder tut. Das seltsame ist es kompiliert und läuft, lediglich der Designer kann die Form nicht anzeigen und ja Ignorieren und Fortfahren ist tödlich 😉.
Ich wäre auch brennend an einem Tipp interessiert was hier die Ursache ist/sein könnte.
gruß

07.12.2012 - 11:46 Uhr

Die Fehlermeldung ist doch eindeutig?
-> CommandBuilder

15.11.2012 - 11:53 Uhr

Naja anstatt die koruppte mdb zu richten könntest du versuchen den Import richtig zu machen. D.h. halt Daten einfügen Keys auslesen und die relationalen Daten dann mit dem neuen Key einfügen.
Ansonsten die mdb mit Access reparieren geht nicht?

31.10.2012 - 15:03 Uhr

Na es scheint wohl case-sensitive zu sein.

30.10.2012 - 14:47 Uhr

Mal mit "[AuftragskopfNr] LIKE '"+selec_auftrag+"'" versucht?

30.10.2012 - 13:29 Uhr

Und AuftragskopfNr ist von welchem Datentyp?

30.10.2012 - 10:43 Uhr

Hallo,
Meinst du einen lokalen Netzwerkpfad?-> \server\folder\xyz.jpg? Wenn ja kannst du einfach dort hin kopieren/speichern.

27.09.2012 - 11:49 Uhr

Hi,
verwende für sowas folgende Hilfsklasse (irgendwo hier im Forum gefunden wenn ich mich nicht irre):


public static class XmlHelper
    {
        public static void SerializeObjectToXmlFile<T>(T obj, string file)
        {
            XmlSerializer xmlSer = new XmlSerializer(typeof(T));
            using (FileStream fs = new FileStream(file, FileMode.Create))
            {
                xmlSer.Serialize(fs, obj);
            }
        }

        public static T DeserializeObjectFromXmlFile<T>(string file)
        {
            if (File.Exists(file))
            {
                XmlSerializer xmlSer = new XmlSerializer(typeof(T));
                using (FileStream fs = new FileStream(file, FileMode.Open, FileAccess.Read))
                {
                    return (T)xmlSer.Deserialize(fs);
                }
            }
            else
                return default(T);
        }
    }

Aufruf für dich dann:


BentTube bent = new BentTube();
XmlHelper.SerializeObjectToXmlFile<BentTube>(bent, "test.xml");

25.09.2012 - 12:59 Uhr

Hi,

verwende das Panel zur Zeit um Eingabeparameter aus dynamischen Vorlagen abzufragen. Weiß nicht ob das deine Intention war aber mir gefällts ganz gut.
Danke also auch von mir für die Vorlage!

21.09.2012 - 10:33 Uhr

Wie füllst du denn deine DataTable?
Oder anders: füll sie doch einfach nur mit Datensätzen die noch nicht in Tabelle b sind.

11.09.2012 - 17:14 Uhr

Naja das Übergeben der Werte wird kaum der Flaschenhals sein.
Evtl. kannst du die Anzeige etwas entlasten indem du nur in bestimmten Zeitintervallen aktualisierst (falls die Werte in kurzen Abständen reinkommen).
Ansonsten würde ich mal durch Messungen herausfinden was genau lange dauert und dann dort ansetzen.

11.09.2012 - 11:56 Uhr

Dazu gibt es keine subjektive Meinung.

AES: Stellt die abstrakte Basisklasse dar [...]

17.08.2012 - 15:54 Uhr

Hallo,

also bei mir "funktioniert" dein Code (zumindest so wie erwartet).

Davon abgesehn rate ich dir dringend ab dir solche Konstrukte anzugewöhnen:

             
Application.DoEvents();
System.Threading.Thread.Sleep(3);

Verwende für das Ganze nen Timer und suche per Debugger nach dem "Problem". So können wir ja nur raten.

07.08.2012 - 11:42 Uhr

Wie kann ich ihm hier mitteilen, das jeder drauf Zugriff haben soll.

Dafür gibt es Gruppen.

Oder noch besser: Wenn die Dateien alle schreibgeschützt wären, aber ich aus dem Programm heraus diese löschen könnte.

Na dann einem bestimmten User Schreibrechte geben und den im Programm verwenden und dem Rest nur Leserechte.

17.07.2012 - 11:38 Uhr

Sollte es nicht einen Zeichensatz geben welcher die Zeichen richtig speichert?

02.07.2012 - 13:10 Uhr

Na die Fehlermeldung lässt doch schwer vermuten das du die FW3.5 Version des FirebirdClients verwendest. Firebird .NET Provider

28.06.2012 - 14:13 Uhr

Global auf Mausklicks hooken und dann per strg+v reinkopieren tut nicht?

31.05.2012 - 11:40 Uhr

Was hat das bitte mit dem richtigen Posten zu tun?

Hmm hättest du den Link angeschaut wüsstest du das.

Auf deinem Rechner für x86 kompilieren hilft nichts?

29.05.2012 - 11:04 Uhr

Wäre vielleicht hilfreich den entsprechenden Insert Befehl zu sehn.
Wozu das ganze Formatzeug wenns dannach in die DB geht?
Bitte die Tags richtig setzen ...

04.04.2012 - 13:58 Uhr

Also C# Code mit Syntaxhighlightning, Zeilennummern und ohne Anzeige von Syntaxfehlern.
-> Code in Notepad++ öffnen/kopieren und davon nen Screenshot.

22.03.2012 - 08:42 Uhr

Es gibt einfach ein paar Programmsettings, die im Nachhinein betrachtet keine Settings sondern eher persistente Speichersettings sind.

Sowas gehört dann in die DB ... damit erledigt sich auch das "Problem" das mehrere User auf die gleiche Settings zugreifen sollen.

22.02.2012 - 11:21 Uhr

Hi,

lese den Index aus und hinterlege ihn zu jedem Node zb im Tag. Die Sortierung erreichst du indem du deinem Treeview einen entsprechenden NodeSorter zuweist.


MyTreeView.TreeViewNodeSorter = new MySorter();

public class MySorter : IComparer
{
     public int Compare(object x, object y)
     {
          [...] //(Bitte der Doku entnehmen)
     }
}

Doku zb TreeView.TreeViewNodeSorter Property

09.02.2012 - 11:14 Uhr

Hallo,

der Fehler liegt bei deinem Zugriff aufs Array. Du musst schon einen Index angeben auf welches Element des Arrays zu zugreifen willst. Für dein Vorhaben wäre aber eine List<int> besser. Grundsätzlich kannst/solltest du solche Probleme aber schneller/direkter über die MSDN lösen. Siehe dazu auch [Hinweis] Wie poste ich richtig? 1.1 & 1.1.1

07.02.2012 - 16:27 Uhr

Hi,
ich verwende dazu einfach den .Net Provider von Oracle

30.01.2012 - 16:29 Uhr
... GROUP BY spalte2
25.01.2012 - 14:05 Uhr

Naja du musst die Einstellungen aus dem PrintDialog auch dem PrintDocument zuweisen, woher soll das sonst wissen was du eingestellt hast?

24.01.2012 - 17:46 Uhr

Das liegt wohl daran das es nach AcceptChanges auch nix mehr zu updaten gibt (Doku lesen!).
Verwende bitte die Codetags

19.01.2012 - 15:09 Uhr

Ja warum tust du denn nicht was man dir rät?
Debugge einfach und schau dir an warum die Schleife der Subitems nicht durchlaufen wird. (zb. wenn du printcount nicht auf 0 setzt wäre klar das der Preview geht aber das dannach halt nicht).
Wir können hier doch nur raten woran es liegt so lang du nicht konkrete Infos wie eine Fehlermeldung hast.

19.01.2012 - 14:45 Uhr

Ab hier werden meine ListViewSubItems hinzufügen, die es mir später nicht mit ausdruckt!

Setz nen Breakpoint und schau dir im Debugger an warum die Schleife für die Subitems nicht ausgeführt wird. (ich vermute mal printcount * 29 ist nicht kleiner als listView5.Items.Count)

18.01.2012 - 11:58 Uhr

Naja der Code so wie gepostet kann ja auch nicht funktioniere ... ist ja das meißte auskommentiert.
Arbeite dich bitte in die Grundlagen ein.

18.01.2012 - 09:30 Uhr

Die häufigste Ursache für so ein Problem ist das (unbeabsichtigte) mehrfache Abonieren des Tick Ereignisses.

16.01.2012 - 16:53 Uhr

Zum Schließen einen beliebigen Post "melden" und dort den Grund nennen. Was du aber willst erreichst du hiermit:

ihr könnt anderen myCSharp-Benutzern das Leben und die Forumssuche erleichtern, wenn ihr eure Threads durch ein vorangestelltes [erledigt] im Titel als erledigt kennzeichnet, sobald das der Fall ist. Dazu einfach im ersten Beitrag des Threads auf 'Beitrag editieren' klicken, bei 'Thema:' das [erledigt] eintragen und den 'Beitrag speichern'. Statt [erledigt] könnt ihr natürlich auch [gelöst] verwenden, wenn das die Sache besser trifft.

13.01.2012 - 14:05 Uhr

Was hat die kopierte Methode aus dem Artikel mit dem SQL Code darunter zu tun? Und von welcher Schleife redest du?

Schau einfach in die MySql Doku und setz es um.
Ansonsten ist das ein Fall für [Hinweis] Wie poste ich richtig? 1.1 & 1.1.1

13.01.2012 - 10:04 Uhr

In diesem Forum wird aber darauf hingewiesen, dass man prepared Statements verwenden soll.

Ich vermute mal du meinst [Artikelserie] SQL: Parameter von Befehlen . Und ja das löst dein "Problem".

12.01.2012 - 08:32 Uhr

Mal ohne

zgc.GraphPane.XAxis.Scale.MinAuto = false;

versucht?

11.01.2012 - 10:34 Uhr

Evlt wegen dem AxisType.Date mal versuchen:


myPane.XAxis.Scale.Min = new DateTime(2000, 1, 1);
myPane.XAxis.Scale.Max = new DateTime(2012, 1, 1).AddDays(-1);

Edit: bzw. XDate Objekte verwenden.

09.01.2012 - 15:49 Uhr

Willkommen im Forum,
versuchs mal mit

myPane.XAxis.Scale.Min = 2000;
myPane.XAxis.Scale.Max = 2020;
05.01.2012 - 14:59 Uhr

Das sieht doch gut aus 😉
Der nächste Schritt wäre jetzt mittels Hough-Transformation die Kanten zu finden. Müsste irgendwo noch ne Implementierung davon aus Studienzeiten rumfliegen haben ... schreib ne PM wenn ich mal suchen soll.

Edit: Hab ma gesucht und gefunden hier was mit deinem Bild rauskommt:

05.01.2012 - 13:37 Uhr

Einfache Methoden wie z.B. BringToFront haben irgendwie nicht funktioniert.

Und was heißt "irgendwie nicht funktioniert"? Bei mir funktioniert BringToFront genau so wie du es gern hättest.

Fehlermeldung:
InvalidOperationException : Das anzuzeigende Formular ist bereits sichtbar.

Du kannst auch nicht ShowDialog auf ein schon geöffnetes Formular aufrufen aber das sagt die Fehlermeldung ja selbst.
Poste bitte mal etwas mehr relevanten Code und beschreib dein Problem genau.

Ansonsten, so funktioniert es bei mir:


FormConfig fc;
private void pictureBoxConfig_Click(object sender, EventArgs e)
{                                                      
     if (fc == null)
     {
           fc = new FormConfig(_Core);
           fc.Show();
      }
      else
           fc.BringToFront();
}
05.01.2012 - 13:25 Uhr

Du könntest mit einem Kantendetektionsfilter (zb Prewitt) über das Bild gehen. So müssten sich die Punkte der Kanten finden lassen. Wenn du nun daraus 4 Geradengleichungen erstellst kannst du die Eckpunkte ausrechnen (Schnittpunkte).

05.01.2012 - 11:22 Uhr

Wenn du einen weißen Hintegrund hast ist es doch kein Problem das oberste/unterste, am weitesten rechte/linke nicht weiße Pixel zu finden?

04.01.2012 - 11:56 Uhr
  
// Transaktion abschließen (commit) --> soweit kommt er leider nicht  
scope.Complete();  
  

Ist das eine Vermutung? So wie der Code gepostet wurde geh ich doch stark davon aus das das Commit sehr wohl ausgeführt wird (auch im Fehlerfall).