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 MarsStein
Thema: WPF - Linken und rechten Rand eines Borders farbig füllen
Am im Forum: GUI: WPF und XAML

Hallo,

also wenn die Maße der beiden Borders genau passen, vermute ich mal, dass SnapToDevicePixels nicht auf true gesetzt wurde... das könnte so einen Effekt auslösen.

Andererseits, könntest Du ja auch Dein Border mit der gewünschten "Eckenfarbe" füllen und den rechteckigen Bereich dann als Rectangle oder Border (diesmal ohne CornerRadius) realisieren.

Gruß, MarsStein

Thema: Recaptcha Script in der Forenübersicht
Am im Forum: Wünsche und Kritik

Ja, ist weg!
Danke nochmal :)

Thema: Recaptcha Script in der Forenübersicht
Am im Forum: Wünsche und Kritik

Hallo Abt,

Ist ja nun keine weltbewegnde Sache dass es in der Übersicht mit reingeraten ist ;)
Ohne finde ich es trotzdem besser.
Thx.

Gruß, MarsStein

Thema: Recaptcha Script in der Forenübersicht
Am im Forum: Wünsche und Kritik

Hallo,

da ich allermeistens Scripte von Google blockiere, ist mir aufgefallen, dass sich in der Forenübersicht irgendwann ein Recaptcha-Script eingeschlichen hat. Ist das an der Stelle schon nötig? Das braucht man doch vermutlich nur zur Registrierung...

Ich fand es immer sehr gut, dass man sich auf myCSharp bisher auch völlig ohne Script (vor allem aber ohne Drittanbieter-Script) leben konnte.
Ich finde es etwas nervig, da jetzt jedesmal die Meldung von Scriptblocker zu bekommen, obwohl sie vermutlich gar nicht nötig wäre. Für die Registrierung finde ich das Captcha natürlich völlig OK.

Gruß, MarsStein

Thema: Projekt: Installer für alle benötigten Programme
Am im Forum: Projekte

Hallo,

Zitat
Um auf die fremde .exe (n) zu kommen, klar damit die Programme direkt zur Installation zur Verfügung stehen, müssen die .exe(n) der jeweiligen Entwickler eingebunden werden
Dann ist Dein Programm aber ziemlich schnell veraltet, bzw. installiert veraltete Versionen.

Ich würde hier vollständig auf Internet setzen... hinzu kommt ja auch noch, dass das Ding sonst größenmäßig irgendwann ins unermessliche wächst, je mehr Programme dazukommen.

Gruß, MarsStein

Thema: ComboBox (Selektion) - Blockiert die Anwendung
Am im Forum: GUI: WPF und XAML

Hallo,

und das in Jamikus' Link verwiesene Warum DoEvents Mist ist! wegen der 'guten Erfahrungen'.

Gruß, MarsStein

Thema: Konvertierung von römischen Zahlen in ihren Wert
Am im Forum: Grundlagen von C#

Hallo,

vielleicht kann Dir Zommi's Lösung hier als Anschauungsmaterial dienen: Das Programmier-Spiel: nette Übungsaufgaben für zwischendurch

Gruß, MarsStein

Thema: Überschreiben einer virtual Methode aus einer anderen DLL
Am im Forum: Basistechnologien und allgemeine .NET-Klassen

Hallo,

ich halte so eine Herangehensweise, nicht-öffentliche Codekonstrukte aus anderen Assemblies anzuprogrammieren, nicht nur für generell falsch, sondern auch für hochgradig gefährlich.
Die gehören nämlich eben gerade nicht zur öffentlichen Schnittstelle, weshalb weder deren Existenz noch die Konsistenz deren Funktionsweise gewährleistet sind.

Mit anderen Worten: Es könnte Dir mit jedem Servicepack/Update des Frameworks passieren, dass sich da was geändert hat und Dein Code schlichtweg nicht mehr funktioniert oder im schlimmsten Fall üble Seiteneffekte hervorruft.

Gruß, MarsStein

Thema: [Review] Programm zum sicheren Starten und Loggen des Startvorgangs von Programmen
Am im Forum: Code-Reviews

Hallo,

was mir daran gar nicht gefällt, ist, dass überall in den Methoden die Status/Logmedungen als Strings zurückgegeben werden.

Das mag in diesem speziellen Fall ja OK sein und das tun was Du willst.
Als Konzept finde ich es aber grauselig, und sollte man sich nicht angewöhnen/abschauen.

Gruß, MarsStein

Thema: ASP.NET WebForms - Anzeigen eines Lade-Balkens während eines Requests
Am im Forum: Web-Technologien

Hallo,

wenn Du wirklich bei WebForms bleiben willst (und bedenke dabei unbedingt, was Abt bereits geschrieben hat: das ist veraltete Technologie), dann kannst Du auch vollständig dabei bleiben und statt den von Abt erwähnten Möglichkeiten

Zitat von Abt
sowas wird über sogenannte WebSockets gelöst, zB. SignalR.
es mit einem <asp:UpdatePanel> in Verbindung mit einem <asp:Timer> versuchen. So hätte man es zu WebForm-Glanzzeiten gemacht. (das UpdatePanel spielt im Hintergrund auch nur Ajax).

Gruß, MarsStein

Thema: Erkennen ob Tabletmodus aktiviert ist (Windows 10)
Am im Forum: Rund um die Programmierung

Hallo,

und hier ein Artikel der beschreibt, wie Du einen Trigger dafür bastelst und im XAML unterbringst:
Windows 10 Apps: Leverage Continuum feature to change UI for Mouse/Keyboard users using custom StateTrigger

Gruß, MarsStein

Thema: Benutzer soll Pfad/Datei selber auswählen können
Am im Forum: GUI: Windows-Forms

Hallo,

Zitat

comboBox1.Text = System.Console.WriteLine(lines);
Willst Du den Text nun auf die Konsole oder in die ComboBox? ;)

Ich denke Du suchst

comboBox1.Items.Add(lines)
...

Gruß, MarsStein

Thema: Benutzer soll Pfad/Datei selber auswählen können
Am im Forum: GUI: Windows-Forms

Hallo,

Zitat von 123thomas
Und nicht vergessen den Stream zu schließen
ist an dieser Stelle wegen der Nutzung von using nicht explizit nötig. Der dem StreamWriter zugrundeliegende Stream wird dadurch gleich mit geschlossen.

Gruß, MarsStein

Edit: zu spät, aber nun war's schon mal geschrieben...

Thema: Dll mit EmbeddedResources über Rosyln erstellen
Am im Forum: Basistechnologien und allgemeine .NET-Klassen

Hallo,

schau mal hier: Including an embedded resource in a compilation made by Roslyn
hth

Gruß, MarsStein

Thema: ASP.NET - Seite nicht editierbar wenn Content in Tabellenzelle in Masterpage
Am im Forum: Web-Technologien

Hallo,

Zitat
ich habe mich die letzten Tage ein wenig in ASP.NET eingearbeitet.
Du bist Dir aber schon bewusst, dass ASP.NET Webforms (im Gegensatz zu MVC) eher ein Auslaufmodell ist?

Zum Problem: sollte eigentlich so klappen. Du schreibst ja auch, dass es prinzipiell funktioniert.
Warum da Dein Designer nicht mitmacht, kann ich Dir nicht sagen... ich vermute, dass irgendwo etwas an der (entstehenden) Gesamtstruktur nicht passt.
Zitat
Sollte ich anstatt der ASP-Table lieber eine normale HTML-Table verwenden?
Wenn die Dir reicht und Du serverseitig nicht auf die ASP-Tabelle angewiesen bist: ja. Serverseitige Controls habe ich immer nur benutzt wo ich sie auch brauche.
Sollte aber für das genannte Problem keinen Unterschied machen.

Gruß, MarsStein

Thema: Elemente aus String auslesen bzw. extrahieren
Am im Forum: Grundlagen von C#

Hallo,

Crosspost hier: Problem with C# Lines & String

Gruß, MarsStein

Thema: K.I. für Darts Spiel
Am im Forum: Rund um die Programmierung

Hallo,

und auf jeden Fall aufpassen, dass Triple 25 ausgeschlossen ist ;)

Gruß, MarsStein

Thema: MVVM: ViewModel Instanz wird doppelt erzeugt
Am im Forum: GUI: WPF und XAML

Hallo,

Zitat
In der entsprechenden View wird das entsprechende ViewModel als Resource hinterlegt.
Warum denn? Das ist genau der Knackpunkt, warum immer eine neue Instanz des ViewModels zusammen mit der View erstellt wird...
In der View selbst ist das aus der übergeordenten View gebundene ActiveViewModel gleichzeitig der DataContext. Darüber kannst Du von der View aus aufs VM zugreifen.

Gruß, MarsStein

Thema: LINQ und der Debugger / Set Next Statement...
Am im Forum: Datentechnologien

Hallo,

das dürfte daran liegen, dass unter der hier gezeigten Verwendung von LINQ noch Hilfsklassen generiert werden, um stringTest als Closure in den Lambda-Expressions verwenden zu können.

In der ersten Methode wird dabei das Hilfsklassenobjekt erst erstellt, wenn die if-Prüfung abgeschlossen ist. Genau genommen wird sie erstellt zwischen der Prüfung und der Zuweisung des Strings. Diese Stelle überspringst Du dann, wenn Du die nächste Anweisung verbiegst (da dies bei Abt offenbar erst nach einigen Versuchen aufgetreten ist, vermute ich hier sogar eine Art Race-Condition, bin mir aber nicht sicher).

Die zweite Methode verwendet kein LINQ und keine Closure, daher tritt der Effekt dort nicht auf.

Im dritten Fall wird das Hilfsklassenobjekt bereits vor der if-Abfrage erstellt, weshalb hier das Umbiegen der aktuellen Anweisung diesen Schritt nicht überspringt, und daher der Fehler auch nicht auftritt.

So interpretiere ich jedenfalls die Ausgabe von ILSpy...

Gruß, MarsStein

Thema: Stichmuster für Stickereien
Am im Forum: Grafik und Sound

Hallo,

ich denke ich würde das gewünschte Bild nehmen, und (z.B. mittels GetThumbnailImage) auf die gewünschte Rastergröße in Pixeln skalieren (im Beispiel aus dem Startpost also auf 160x88 Pixel).
Dabei wird das Bild ja schon ziemlich optimal umgerechnet.

Anschließend dann das enstandene Bild in ein palettenbasiertes Format mit den gewünschten Farben konvertieren.
Dann kann man einfach Pixel für Pixel durchlaufen und die gewünschte Tabelle erstellen.

Gruß, MarsStein

Thema: WPF DataContext Zugriff wird verweigert
Am im Forum: GUI: WPF und XAML

Hallo,

nun mal zurück zum eigentlichen Problem:
Mal abgesehen davon, dass das MainViewModel natürlich INotifyPropertyChanged auch implementieren sollte (in der Deklaration, nicht nur die Member reinpacken), läuft der Code aus dem Startbeitrag 1:1 so wie er ist bei mir ohne Fehler.

Gruß, MarsStein

Thema: WPF DataContext Zugriff wird verweigert
Am im Forum: GUI: WPF und XAML

Hallo,

Zitat von Christoph1972
Was spricht dagegen?
z.B. dass so ein Command auch noch ein CanExecute zur Verfügung stellt, über das festgestellt wird ob das Kommando ausgeführt wird. Wenn Deine Buttons immer aktiv sind --> kein Problem.
Andernfalls fängst Du dann wieder an im CodeBehind irgendwelche Enabled/Disabled Dinger reinzufummeln - was ja im ViewModel nicht geht, da es das UI nicht kennt (kennen soll).
Dann fängst Du an aus dem CodeBehind auf Deine INotifyPropertyChanged zu subscriben etc.
Und das bläht den Code dann wirklich auf.

Oder Du hast eben für jeden Button nochmal Properties im ViewModel - dann sparst Du aber auch nix.

Gruß, MarsStein

Thema: Merkwürdige Zugriffe ?from=http://...
Am im Forum: Web-Technologien

Hallo,

ich kann Abt nur beipflichten:
Wenn Deine Anwendung im öffentlichen Internet steht, muss/sollte sie prinzipiell mit allen möglichen Anfragen klar kommen, egal ob Du diese erwartest oder nicht.
"Geheim" bleibt eine Seite nicht lange, dazu schwirren zu viele Crawler/Bots durchs Netz. Ggf. wird die Seite schon über Deinen Provider gefunden.

Gruß, MarsStein

Thema: UserControl mit Fenstern: Beim Schliessen werden alle Fenster (inklusive UserControl) geschlossen
Am im Forum: GUI: WPF und XAML

Hallo,

ich glaube das grundsätzliche Problem ist woanders begraben. Überprüfe mal, was in Deinem Code passiert nachdem Du das Dialogfenster geschlossen hast... Irgendwas muss ja da das Schließen des Hauptfensters verursachen.
Vielleicht stürzt Dein Programm auch einfach ab, hast Du irgendwo z.B. try-catch-Blöcke wo eine Exception verschluckt wird oder sowas?

Bei der Fehleranalyse kann Dir wahrscheinlich auch [Tutorial] Vertrackte Fehler durch Vergleich von echtem Projekt mit minimalem Testprojekt finden helfen.

Gruß, MarsStein

Thema: Codeänderung Visual Studio 2015
Am im Forum: GUI: Windows-Forms

Hallo,

manuelle Änderungen in der FormXYZ.Designer.cs-Datei werden immer wieder verloren gehen, wenn man im Designer was ändert.
Deshalb macht man die Änderungen eben nicht in der Designer-Datei, sonder direkt in FormXYZ.cs, dann bleiben sie auch erhalten. Es gibt auch keinen Grund, in der Designer-Datei rumzufuhrwerken.

Gruß, MarsStein

Thema: Volumetype in Microsoft.BitLocker.Structures.VolumeType herausfinden
Am im Forum: Rund um die Programmierung

Hallo,

steht im ersten Ergebnis bei Bing wenn Du nach dem benutzten Befehl "Get-BitlockerVolume" suchst:
Get-BitlockerVolume

Zitat
-- VolumeType. Data or Operating System.

Gruß, MarsSTein

Thema: Alternativ Programm für Win Aufgabenplaner
Am im Forum: GUI: Windows-Forms

Hallo,

Du könntest ja einfach Dein Programm die benötigten 3 Aufgaben anlegen lassen.
Helfen könnte dabei z.B. Task Scheduler Managed Wrapper.

Gruß, MarsStein

Thema: Daten von API-Server (HTML) abfragen mit C# (War VB davor)
Am im Forum: Web-Technologien

Hallo,

versuch's mal mit WebClient.DownloadString ;)

Gruß, MarsStein

Thema: Sudoku-Solver trägt falsche Lösungszahlen ein
Am im Forum: Grundlagen von C#

Hallo,

Das hatten wir hier mal im Programmierspiel. Dort sind zwei verschiedene Lösungen, wie man ein Sudoku mit Backtracking lösen kann. Vielleicht möchtest Du Dir noch Anregungen holen:

Das Programmier-Spiel: nette Übungsaufgaben für zwischendurch (Lösung von Campac68)
Das Programmier-Spiel: nette Übungsaufgaben für zwischendurch (Lösung von mir)


Gruß, MarsStein

Thema: Viele Buttons um eine Funktion erweitern und trotzdem nur einen EventHandler im Hauptprogram nutzen?
Am im Forum: GUI: Windows-Forms

Hallo,

nutze für den normalen (nicht langen) Click das MouseUp-Event, um den OnClick auszuführen: Allerdings nur dann, wenn der Timer noch nicht den langen Click ausgelöst hat - sprich, Du musst Dir merken, ob das LongClick-Event über den Timer schon ausgelöst wurde, und das dann im MouseUp-Handler abfragen.

Gruß, MarsStein