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 Programmierhans
Thema: Bestimmte Datenverarbeitung muss nach 200ms abgeschlossen sein, dauert aber manchmal deutlich länger
Am im Forum: Rund um die Programmierung

Kannst Du nicht möglichst viele Objekte mit IDisposable implementieren ? Im Dispose ein GC.SuppressFinalizeThis...

--> So musst Du zwar selber aufräumen... aber dafür kommt dir der GC nicht in die Quere.

Thema: Objekt einer Klasse mit änderbarer Eigenschaft als konst. Eigenschaft einer anderen Klasse verwenden
Am im Forum: Basistechnologien und allgemeine .NET-Klassen

Und dann machst Du noch readonly

readonly (C# Reference)

So schützt Du Dich selber (du kannst den Wert nur bei der Deklaration oder aus dem Konstruktor setzen).

Gruss
Programmmierhans

Thema: Erhebliches Perfomance Problem mit selbstgezeichneter Graphic
Am im Forum: Grafik und Sound

@Fabian710

Ich zeichne sogar die Scrollbars selber (da z.B: die Breite der Scrollbars bei uns auch vom Kunden customizebar ist ) (Fette-Finger-Scrollbars)..

Daher weiss ich natürlich immer wie weit der User gescrollt hat.

Alles muss Touchscreen-fähig sein :-)

Gruss
programmierhans

Thema: Erhebliches Perfomance Problem mit selbstgezeichneter Graphic
Am im Forum: Grafik und Sound

Zitat von FZelle
Und warum hast du das selber gemacht?

Unser Grid muss TouchScren-fähig sein... zudem Headers mehrsprachig und generell alles vom KUNDEN Customizebar (der Kunde kann SELBER definieren was erlaubt ist / Spaltenbreiten persistent speicherbar usw...)

Aber ev. meintest Du ja Fabian710 :-)

Gruss
Programmierhans

Thema: Erhebliches Perfomance Problem mit selbstgezeichneter Graphic
Am im Forum: Grafik und Sound

Du brauchst Variablen für:

- ScrolledLines
- ScrolledColumns
- MaxVisibleLines
usw.

MaxVisibleLines berechnest Du aus ClientSize.Heigt und Zeilenhöhe

Im OnPaint zeichnest Du dann nur das was auch sichtbar ist

(mit einem For... von ScrolledLines für eine Anzahl von MaxVisibleLines)

Das selbe für die Columns

Das kriegst Du schon hin :-)

Programmierhans

Thema: Erhebliches Perfomance Problem mit selbstgezeichneter Graphic
Am im Forum: Grafik und Sound

Zitat von Palladin007
Ich würde sagen, dass Windows Forms dafür einfach nicht geeignet ist, es wird ja auch nicht mehr weiter entwickelt.

So ein Käse... wir setzen auch ein selber gezeichnetes Grid ein... Wenn man es richtig macht (und nur das zeichnet was auch sichtbar ist)... dann ist das mehr als nur genügend schnell.

Programmierhans

Thema: Control.DataBindings unter Win8 - Breaking Change?
Am im Forum: GUI: Windows-Forms

Hast Du mal mit ITypedList experimentiert (auf Customers implementieren)...

Dann fragt der BindingManager IMMER deine GetProperties-Methode ab... und DU kannst ihm übergeben welche TypeDescriptors er verwenden soll.

Thema: SerialPort.Close friert Form ein
Am im Forum: Rund um die Programmierung

Zieh dir mal einen Serialport im Designer auf das Form und verwende diesen.

Ich vermute, dass der Designer:

1) einen anderen ctor aufruft
2) den ctor erst aufruft nachdem das Handle des Forms erstellt ist

Gruss
Programmierhans

Thema: Sporadischer Schwindel beim Lesen und Programmieren
Am im Forum: Smalltalk

Vertigo

Thema: Datum möglichst kompakt als String darstellen
Am im Forum: Rund um die Programmierung

BCD-Code

Thema: IChangeTracking: Changed-Property ist bereits nach dem Laden aus der Datenbank true
Am im Forum: Basistechnologien und allgemeine .NET-Klassen

Implementiere doch: ISupportInitialize

Wenn Du das Objekt aus der DB lädst rufst Du BeginInit auf und am Ende EndInit

Im BeginInit setzt Du Dir ein Flag (dass Du keine PropertyChanged werfen willst)... und am Ende resettest Du das Flag.

Thema: Programmzugriffsrestriktionen setzen
Am im Forum: Netzwerktechnologien

Fataler Crash heisst ja dass Du einen unbehandelten Fehler hast... irgendwo und das nenne ich ungültig :-)

Thema: Programmzugriffsrestriktionen setzen
Am im Forum: Netzwerktechnologien

Mit ungültigen Daten MUSST Du immer rechnen.

Ich würde bei ungültigen Daten einfach nur den Client kicken (dessen TCP-Verbindung schliessen)

Thema: ausgewähltes listView Item (in SQL Abfrage) verwenden
Am im Forum: GUI: Windows-Forms

Verwende Parameter... das wird dir jetzt eh jeder sagen :-)

[Artikelserie] SQL: Parameter von Befehlen

Thema: Erkennen, ob TreeNode zwei Knoten mit gleicher Bezeichnung enthält bzw. enthalten würde
Am im Forum: GUI: Windows-Forms

Als Idee: Rekursiver TreeView Save/Restore aufgrund des FullPaths

Thema: Threads/CPU Auslastung: Warum wird das Durchsuchen der Datei durch weitere Threads nicht schneller?
Am im Forum: Basistechnologien und allgemeine .NET-Klassen

WO genau rufst Du die intensive Verarbeitung auf ?

Vielleicht hast Du diese ja innerhalb des Lock im Consume aufgerufen... dann müssten alle anderen Threads warten... es wäre immer nur 1 am werkeln...

Ansonsten prüfe mal ob Du irgendwo noch weitere Critical Sections hast an welchem sich die Threads stauen.

Wollte mit meinem Post nur darauf hinweisen, dass nicht nur die Festpladde der Flaschenhals sein muss...

Gruss
Programmierhans

Thema: Methodenaufruf aus statischer Methode ohne neue Instanz
Am im Forum: Basistechnologien und allgemeine .NET-Klassen

Ein Event aus einer statischen Klasse muss natürlich ein Statischer Event sein... dann klappt es auch mit der Nachbarin :-)

Thema: Griechische Buchstaben in MySQL DB speichern
Am im Forum: Datentechnologien


Offtopic:

Hier nicht relevant... aber doch ein Tipp für die Zukunft:

Du kannst Dir Probleme ersparen, wenn Du Objekte immer in der Abhängigkeits-Reihenfolge Closed / Disposed.

Ein Command braucht Connection... also immer von aussen nach innen abbauen (Command / Connection).

Dispose ist immer umgekehrt zum Aufbau...

Thema: Forecolor eines bestimmten Items in einer CheckedListBox ändern
Am im Forum: GUI: Windows-Forms

Falls Du selber eine ListBox bauen willst... hier gibt es eine (normale) ListBox als Beispiel mit Farben.

ListBox mit verschiedenen Farben (Hintergrund oder Text)?

Thema: NetOffice API: Excel Problem/Frage - Hintergrundfarbe einer Row ändern
Am im Forum: Office-Technologien

Nur aus Interesse:

Ist diese Konvertierung nicht das selbe wie Color.XXX.ToArgb() ?

Gruss
Programmierhans

Thema: Datatable - Werte, die in anderer Datatable enthalten sind herausfiltern
Am im Forum: Datentechnologien

Nur als Alternative... du könntest doch schon von der DB eine dritte Tabelle holen (Not in - Statement)

Thema: Im Selbstgebauten Control Events hinzufügen
Am im Forum: GUI: Windows-Forms

Wobei mir im externen Link die Benennung des Events nicht gefällt.

On vor einem EventNamen ist normalerweise der Invoker (also die Methode die den Event auslöst).

Thema: SqlDataAdapter mit DbConnection(new SqlConnection) führt zu einem Compiler-Fehler
Am im Forum: Datentechnologien

Und hier die verschiedenen Möglichkeiten zu casten...

[FAQ] Casten aber richtig: () / is / as

Thema: TCP Datenverlust beim Versenden über WAN
Am im Forum: Netzwerktechnologien

@Th69

Scheint ein beliebter Fehler zu sein :-)

Den hatten wir erst kürzlich schon mal hier: NetworkStream in Datei speichern + Fortschrittsanzeige des Downloads

Gruss
Programmierhans

Thema: TcpClient keine Verbindung zu TcpListener trotz offenem Port
Am im Forum: Netzwerktechnologien

Zeig mal die Zeile wo Du den Listener erstellst

Thema: Microsoft enthüllt neues Windows 8 User Interface
Am im Forum: Szenenews

Zitat von bredator
- Ich hätte gerne den Runterfahren-Button direkt auf dem Startmenü, dass ich da erst noch das Charm öffnen oder mit einer Tastenkombi rumhampeln muss, ist nicht besonders gut. Eine eigene Kachel mit shutdown sieht blöd aus.

Zwei mal Power drücken dann fährt die Kiste auch runter :-)

Thema: Parallelitätsverletzung nach Delete
Am im Forum: Datentechnologien

Kannst Du nicht einfach den Where des DeleteCommand auf den PK reduzieren ? Dann entfällt der Wertvergleich.

Thema: Daten von Com-Port lesen, bis bestimmte Zeichenfolge gefunden wurde [oder Timeout eintritt]
Am im Forum: Rund um die Programmierung

Ich unterstütze herbivore.

Kapsle doch den COM in einer eigenen Klasse. Im DataReceived sammelst Du in Deiner Klasse alles in einem StringBuilder. Wenn Du dann im StringBuilder den Wert gefunden hast wirfst Du aus der eigenen Klasse einen Event (mit den Daten des StringBuilders).

Thema: TCP Chat - Kleines Problem
Am im Forum: Netzwerktechnologien

@m.knigge

Beim Server soll er eine fixe Portnummer verwenden... beim Client eine dynamische (kommt in deinem Beitrag nicht ganz rüber... ansonsten gut beschrieben).

1) Server macht Port auf z.B: 6667
2) Client erstellt Socket (oder TcpClient) ohne Angabe des ports und verbindet zu Server:6667
3) Client und Server kommunizieren nun über die etablierte Verbindung

Gruss
Programmierhans

Thema: Select Ereignisse from Verlauf Where Datum = @selecteddate
Am im Forum: Datentechnologien

Zitat von Movementroboter


         command.Parameters.AddWithValue("@selectedDate", );

AddWithValue :-) wäre vielleicht eine gute Idee auch das Datum zu übergeben.

Gruss
Programmierhans