Willkommen auf myCSharp.de! Anmelden | kostenlos registrieren
 | Suche | FAQ

Hauptmenü
myCSharp.de
» Startseite
» Forum
» Suche
» Regeln
» Wie poste ich richtig?

Mitglieder
» Liste / Suche
» Wer ist online?

Ressourcen
» FAQ
» Artikel
» C#-Snippets
» Jobbörse
» Microsoft Docs

Team
» Kontakt
» Cookies
» Spenden
» Datenschutz
» Impressum

  • »
  • Portal
  • |
  • Mitglieder
Beiträge von markus.bodlos
Thema: Habe eine Schlange im Haus. Bitte um Tipps/Hilfe!
Am im Forum: Smalltalk

halte es auch für eher unwahrscheinlich dass du das ding fängst... Erstens sind die sehr sehr schnell und zweitens sind sie durch ihre durchaus interessante fortbewegungsart sehr schwer für das auge zu verfolgen.
Habe zu hause hinundwieder selbst schlangen, war auch schon eine kreuzotter dabei. Da aber meine geheimwaffe eine Katze ist seh ich die meistens erst nachdem sie getötet wurden :P.
Kann dir nur auch empfehlen mal ne Katze von nem Nachbarn für ne Woche auszuborgen und das Problem erledigt sich von selbst ;)

Thema: Top-Filme (must-sees!)
Am im Forum: Smalltalk

All jenen welche mal was anspruchsvolles ohne viel Action und Animationen sehen wollen kann ich nur sehr Man from earth ans herz legen, eine der besten Dialoge die ich kenne!

Thema: Chatbox von PokerStars auslesen
Am im Forum: Rund um die Programmierung

Was meinst du mit im "Memory"? Auf dem HDD, im Ram, Cache?!?!

Zitat
Super wäre auch, eine andere Möglichkeit die Chatbox von PokerStars auszulesen bzw. an die Daten zu kommen.
Eine andere Möglichkeit als welche???

[Hinweis] Wie poste ich richtig?

Thema: (Backgroundworker) DoWork startet nach jeden Aufruf einmal öfter
Am im Forum: Basistechnologien und allgemeine .NET-Klassen

HAllo, mit der Zeile:

 backgroundWorker1.DoWork += new DoWorkEventHandler(backgroundWorker1_DoWork);

abonierst du das Event zum Wiederholten mal. Mit += wird eine Callbackmethode einer Liste entsprechend dem EventWe hinzugefügt. Wenn das Event jetzt auslöst wird jede Callbackmethode aufgerufen (Du legst deine Methoden immer wieder auf die Liste)

mfg

Thema: Enable/Disable Interrupts in C#?
Am im Forum: Basistechnologien und allgemeine .NET-Klassen

Ich denke eine Möglichkeit wäre die ThreadPriority auf highest zu stellen.

mfg

Thema: Lottospiel (Consolenpgm): Wie Tipp mit Ziehung vergleichen?
Am im Forum: Basistechnologien und allgemeine .NET-Klassen

Hallo,

bitte beachte [Hinweis] Wie poste ich richtig? Punkt 1.1.1

mfg

Thema: Lottospiel (Consolenpgm): Wie Tipp mit Ziehung vergleichen?
Am im Forum: Basistechnologien und allgemeine .NET-Klassen

Hallo,

wie du zufallszahlen generierst wobei jede nur einmal vorkommen darf wurde schon oft besporchen unter anderem gibt es auch ein snippet dazu:
[Snippet] Zufallszahlen, die sich nicht wiederholen

zu deinem Problem wie du das einlesen mehrfacher gleicher Zahlen verhinderst schlage ich vor dass in deiner klasse zahlenErfassen zu machen. Erstelle dort einer Methode "NaechstenTippAbgeben(int Tipp)" welche intern die 6 Tipps als liste oder array verwaltet (Die reihenfolge beim lotto ist ja egal. In dieser Mehode kannst du dann auch prüfen ob ein eintrag doppelt vorkommt durch durchgehen und vergleichen der bereits getippten einträge.
Es fehlt dir dann auch leichter zu prüfen wie veiele eingaben mit der ziehung üereinstimmen.

mfg Markus

Thema: CheckedListBox Alle Auswählen
Am im Forum: GUI: Windows-Forms

Hallo,

du hast dich bei deinem Code zweimal in eine Rekursion verlaufen. Das erste mal wegen eines fehlers da du in der Zeile


((ListControl)sender).Text == "Alle"
prüfst ob der erste Eintrag "Alle" in der Texteigenschaft stehen hat, was ja immer der Fall ist...

Schöner ist meiner Meinung das ganze wenn du ein eigenes Control erstellst was genau diese Funktionalität bereitstellt. Habs mir mal angetan:


    public class SpecialCheckedListBox : CheckedListBox
    {
        private bool InternSelectionProcess;

        public SpecialCheckedListBox()
        {
            InternSelectionProcess = false;

            this.Items.Clear ();
            this.Items.Add ( "Alle" );
        }

        public void SelectAll ()
        {
            this.SelectionProcessToAll ( CheckState.Checked );
        }

        public void DeselectAll ()
        {
            this.SelectionProcessToAll ( CheckState.Unchecked );
        }

        protected void SelectionProcessToAll ( CheckState State )
        {
            InternSelectionProcess = true;
            for ( int i = 0; i < base.Items.Count; i++ )
            {
                base.SetItemCheckState ( i , State );
            }
            InternSelectionProcess = false;
        }

        protected override void OnItemCheck ( ItemCheckEventArgs ice )
        {
            if ( !InternSelectionProcess )
            {
                base.OnItemCheck ( ice );

                if ( this.Items [ice.Index] as string == "Alle" )
                {
                    if ( ice.NewValue == CheckState.Checked )
                    {
                        this.SelectAll ();
                    }
                    else if ( ice.NewValue == CheckState.Unchecked )
                    {
                        this.DeselectAll ();
                    }
                }
                else
                {
                    this.InternSelectionProcess = true;
                    this.SetItemCheckState ( 0 , CheckState.Unchecked );
                    this.InternSelectionProcess = false;
                }
            }
        }
    }

Der erste Eintrag "Alle" wird beim Ausführen des Programms hinzugefügt...
mfg Markus

Thema: Dispose Methode bewirkt nichts?
Am im Forum: Basistechnologien und allgemeine .NET-Klassen

die forensuche hätte dir wohlmöglich auch weitergeholfen...

[gelöst] Wann wird der Destruktor aufgrufen?
Wann muss, sollte man Dispose aufrufen? Und wie sind die Abläufe?
Dispose implementieren und verwenden (IDisposable)


mfg

Thema: Neu erzeugtes Label wird nicht angezeigt
Am im Forum: GUI: Windows-Forms

Leider verrät mir meine glaskugel (trotz neuer hochglanzpolitur...) nicht was denn genau dein problem ist, definiere mal dein problem...

siehe auch: [Hinweis] Wie poste ich richtig?

mfg Markus

Thema: Im EventHandler herausbekommen, welchen Index das auslösende Objekt hat
Am im Forum: Basistechnologien und allgemeine .NET-Klassen

Zur Eränzung würde es auch so funktionieren:


            if ( sender is CheckBox )
            {
                int Index = Array.IndexOf<CheckBox> ( _chkSubscriberCheckbox , (CheckBox) sender );
            }

mfg Markus

Thema: streamreader.readline methode fängt alles?
Am im Forum: Netzwerktechnologien

Abend,

hab dir den code aus dem refvlector kopiert, damit sollte klar sein wie diue methode aufgebaut ist ;)


public override string ReadLine()
{
    if (this.stream == null)
    {
        __Error.ReaderClosed();
    }
    if ((this.charPos == this.charLen) && (this.ReadBuffer() == 0))
    {
        return null;
    }
    StringBuilder builder = null;
    do
    {
        int charPos = this.charPos;
        do
        {
            char ch = this.charBuffer[charPos];
            switch (ch)
            {
                case '\r':
                case '\n':
                    string str;
                    if (builder != null)
                    {
                        builder.Append(this.charBuffer, this.charPos, charPos - this.charPos);
                        str = builder.ToString();
                    }
                    else
                    {
                        str = new string(this.charBuffer, this.charPos, charPos - this.charPos);
                    }
                    this.charPos = charPos + 1;
                    if (((ch == '\r') && ((this.charPos < this.charLen) || (this.ReadBuffer() > 0))) && (this.charBuffer[this.charPos] == '\n'))
                    {
                        this.charPos++;
                    }
                    return str;
            }
            charPos++;
        }
        while (charPos < this.charLen);
        charPos = this.charLen - this.charPos;
        if (builder == null)
        {
            builder = new StringBuilder(charPos + 80);
        }
        builder.Append(this.charBuffer, this.charPos, charPos);
    }
    while (this.ReadBuffer() > 0);
    return builder.ToString();
}

mfg

Thema: Summen berechnen
Am im Forum: Basistechnologien und allgemeine .NET-Klassen

@ Hajoseb:

Ja else ist schöner macht aber für die Funktion keinen Unterschied...


mfg Markus

Thema: Datenstruktur von eBook des Typs .prc
Am im Forum: Rund um die Programmierung

auf dieser seite gibt es unzählige dataeiformate, auch wie prc aufgebaut ist:

http://www.wotsit.org/

mfg Markus

Thema: Methodenaufrufe (über Reflection) zählen
Am im Forum: Basistechnologien und allgemeine .NET-Klassen

Zitat
2. soetwas kann man nur mit AOP.
Zitat
Kannst Du beides bitte näher erläutern ?

such mal nach PostSharp

mfg

Thema: Buchstabenwerte eines Wortes zusammenzählen
Am im Forum: Basistechnologien und allgemeine .NET-Klassen

Hallo,

Zitat
dann musst du den string durchlaufen jeden buchstaben auf int casten und addieren

genau so ist es, wobei du die Groß - Klein Buchstaben beachten musst, am besten wandelst du deinen Text mit der entsorechenden String Methode in Kleinbuchstaben um. Zum Wert deines Strings s an der Stelle i kommst du dann einfach mit:


int Wert = s[i] - 'a' + 1

mfg Markus

Thema: Bei Implementierung eines Interfaces als Rückgabetyp eine Unterklasse des Rückgabetyps verwenden
Am im Forum: Basistechnologien und allgemeine .NET-Klassen

Hallo zero_x,

danke für deine Antwort, hat geholfen.

mfg

Thema: Bei Implementierung eines Interfaces als Rückgabetyp eine Unterklasse des Rückgabetyps verwenden
Am im Forum: Basistechnologien und allgemeine .NET-Klassen

Hallo,

habe folgendes Szenario:

2 Klassen A1 & A2 erben von einer gemeinsamen Basisklasse BasisA.

2 Klassen B1 & B2 implementieren implizit das geimeinsame Interface InterB.

Das Interface InterB wiederrum hat eine Eigenschaft vom Typen BasisA im Weiterem nur Prop genannt.


in den beiden Klassen B1 & B2 hab ich die Eigenschaft vom Typ BasisA angelegt. Jedoch verwende ich nicht den Typen BasisA sonder in der Klasse B1 den Typen A1 und in der Klasse B2 den Typen A2.


der Einfachheithalber in Codeform:


class BasisA
    { }

    class A1 : BasisA
    { }

    class A2 : BasisA
    { }

    interface InterB
    {
        BasisA Prop { get; set; }
    }

    class B1 : InterB
    {
        public A1 Prop { get; set; }
    }

    class B2 : InterB
    {
        public A2 Prop { get; set; }
    }

Bei dieser Architektur meldet der Kompiler wie folgt (Klassennamen durch die Pseudonyme ersetzt):
Zitat
"B1" implementiert den Schnittstellenmember "InterB.Prop" nicht. "B1.Prop" hat nicht den entsprechenden Rückgabetyp "BasisA" und kann "InterB.Prop" daher nicht implementieren.
und
Zitat
"B2" implementiert den Schnittstellenmember "InterB.Prop" nicht. "B2.Prop" hat nicht den entsprechenden Rückgabetyp "BasisA" und kann "InterB.Prop" daher nicht implementieren.

was das heißt ist mir leider nicht ganz klar. Da ja im Grunde ein impliziter Cast erfolgen sollte.

Danke, mfg Markus

Thema: Screenshooter V2
Am im Forum: Projekte

Geiles Programm.

mfg

Thema: Wie seht Ihr aus?
Am im Forum: Smalltalk

frisch aus dem urlaub

Thema: Multithread - Fehler beim hinzufügen eines Elements in eine ListBox
Am im Forum: GUI: Windows-Forms

Zitat
Tja, das hat mich etwas überrascht. Warum kann ich nicht aus einem anderen Thread heraus den Inhalt der ListBox ändern? Kann man da irgendwas machen?

Ja in die FAQ schauen....

[FAQ] Controls von Thread aktualisieren lassen (Control.Invoke)

mfg Markus

Thema: Windows Forms oder WPF
Am im Forum: GUI: Windows-Forms

WinForms wird es noch Jahre geben, eine Adaptierung von WPF geht nicht so schnell. Nichts desto trotz ist es wesentlich schon jetzt auf die noch junge Technologie WPF zu setze. Persönlich hakte ich WPF für sehr vielversprechend und zielführender in der GUI erstellung als WinForms.

mfg Makus

PS: die Frage gab es schon des öfteren im Forum

Thema: Große Mengen an Daten prüfen
Am im Forum: Basistechnologien und allgemeine .NET-Klassen

Guten Abend,

erstell dir von jeder Zeile einen Hashcode,diesen Speicherst du dann in einem dictionary mit <index, hashcode> lässt dir das dictionary nach den hashcodes sortieren und gehst anschliessend das selbige durch, wenn 2 mal hintereinander der leiche hash kommt weißtdu anahnd des indexes welche zeile gelöscht werden muss.

hoffe das war einigermasen verständlich, war ein langer tag.

mfg Markus

PS: bei 800MB wird es aber trotzdem eine Zeit brauchen, du könntest dich mal mit multithreading auseinander setzen. Sortieren oder auch suchen kann man beispielsweiße gut auf threads aufteilen.

Thema: System.Windows.Forms in DLL?
Am im Forum: Basistechnologien und allgemeine .NET-Klassen

Wenn das der Fall ist empfiehlt sich eher Debug.Write() oder WriteLine()

mfg Markus

Thema: Visual Basic (ohne .NET): Warum ist die Sprache gut/schlecht?
Am im Forum: Smalltalk

Hallo,

ich hab meinen Programmiereinstieg mit VB6 gehabt. Warum vergleichst du bzw. warum wird immer wieder VB mit C++ gemessen? Die beiden Sprachen decken doch unterschiedliche interessens Gebiete ab. Man vergleicht ja auch nicht Äpfel und Birnen auf ihre Schönheit...

Meiner Meinung war VB eine gute Einsteigersprache, heutzutage macht es aber wenig sinn erste Erfahrungen in VB zu sammeln wenn es VB.net oder ohnehin C# gibt. Fortgeschrittene wissen nach einer Zeit ohnehin in welcher Sprache sie welche Aspekte nutzen können und worauf sie sich spezialisieren sollen.

Ein paar kleine relativierungen:

Zitat
Kein strukturierter Code. (meiner Meinung nach eher Geschmackssache als Nachteil)
Verstehe nicht wie du das meinst? Es gibt auch in VB sogennate Module bzw. Klassen.
Zitat
Braucht Runtime-Packages. Keine eigenständige Anwendung.
Auch C++ braucht eine Runtime Library
Zitat
VB-Code ist langsam.
Diese Aussage halte ihc für sehr allgemein gehalten.
Zitat
In C++ hab ich ja quasi die volle Kontrolle und wenn ich weiss was ich tue, kann ich alles mögliche damit machen.
So einfach gehts nun auch nicht auf Speicher fremder Anwendungen zu schrieben

Bei deiner Frage kann ich dir gezielt nicht weiter helfen, glaube aber nicht dass das trivial ist. Machbar ist vieles, wenn es aber geht wäre es ein ziemliches Sicherheitsleck.

mfg Markus

Thema: String in Zwischenablage mit Konsolen-Application
Am im Forum: Basistechnologien und allgemeine .NET-Klassen

Also wenn ich versuche einen String mit "SetText" in das Clipboard zu schreiben bekomme ich den Fehler:

Zitat
Für den aktuellen Thread muss der STA-Modus (Single Thread Apartment) festgelegt werden, bevor OLE-Aufrufe ausgeführt werden können. Stellen Sie sicher, dass die Hauptfunktion mit STAThreadAttribute gekennzeichnet ist.

wenn ich das befolge und die Main Routine umschreibe ergibt sich ja,


        [STAThread()]
        static void Main(string[] args)
        {
            System.Windows.Forms.Clipboard.SetText("test", System.Windows.Forms.TextDataFormat.Text);
        }

und das geht.

mfg Markus

Thema: Projektstruktur eines größeren Projekts [eigentlich: verschiedene Module in einem Forms anzeigen]
Am im Forum: Entwicklungs- und Laufzeitumgebung (Infrastruktur)

Du hast die Möglichkeit mehrere Projekte in einer Projektmappe zu vereinen, dadurch bist du im Prinzip autonom zwischen den Projekten hast es jedoch schön übersichtlich in VS.

mfg

Thema: Verbesserungsvorschlag: ComboBox mit den Threads aus der FAQ beim Erstellen von Beiträgen
Am im Forum: Wünsche und Kritik

Super, Danke

Thema: Verbesserungsvorschlag: ComboBox mit den Threads aus der FAQ beim Erstellen von Beiträgen
Am im Forum: Wünsche und Kritik

Full Ack.

mfg

Thema: Syntax der If Abfrage Redundant
Am im Forum: Rund um die Programmierung

Danke für eure Meinungen.

Hatte es bisher noch nie als Methodenaufruf gesehen klingt aber schlüssig. Ich fülle mich ohnehin nicht gestört von diesem Syntax, im Gegenteil schreibe gern in 'C' Sprachen, wollte nur wissen warum man sowas macht (beschäftige mich gerade mit dem Parsen und Compilerbau)

mfg Markus