Laden...
Avatar #avatar-2567.gif
Benutzerbeschreibung
Gegen WinForms - für WPF! Für längere Zeit inaktiv.

Forenbeiträge von zero_x Ingesamt 1.044 Beiträge

04.10.2010 - 19:52 Uhr

Hallo erazor,

wie wäre es mit Serialisierung? XmlSerializer ist dafür geeignet.

zero_x

04.10.2010 - 16:15 Uhr

Hallo m.grauber,

du kannst im Code-Behind von einer Klasse ableiten oder von Window ableiten und dann diese Klasse anstatt Window verwenden.

zero_x

03.10.2010 - 13:37 Uhr

Techno!

28.09.2010 - 14:42 Uhr

Hallo fLor1aX,

Properties kapseln private Felder. Das ist die Antwort auf deine Frage.

[Hinweis] Wie poste ich richtig? Punkt 1.1.1.

zero_x

25.09.2010 - 21:12 Uhr

Hallo Marwyc,

Schlagwörter: API, Hook, CheatEngine. Schau mal auf CodeProject. Da findet sich bestimmt was.

zero_x

25.09.2010 - 21:09 Uhr

Hallo markuss21,

Thread.Sleep() hält den aktuellen laufenden Thread für eine bestimmte Zeitdauer an. Ein Timer wiederholt periodisch etwas. Für dein Vorhaben eignet sich der Timer.

zero_x

25.09.2010 - 21:03 Uhr

Hallo Uwe81,

es geht doch darum, Abhängigkeiten voneinander zu trennen. Ob sich die Implementierung in einer Assembly oder in einer separaten Assembly findet, spielt keine Rolle. Von Außen lässt sich trotzdem konfigurieren, wo sich die Implementierung befindet. Dies habe ich aber zuvor schon in meinem letzen Beitrag geschildert. Genau das ist auch der Sinn von IoC bzw. DI. Getrennt ist es, das reicht auch.

zero_x

25.09.2010 - 16:40 Uhr

Hallo Albra,

du verstehst das falsch. Abhängigkeit bedeutet, wenn du folgendes schreibst:

myLogger = new ConsoleLogger();

Dort wird explizit ein Logger verwendet. Das ist eine Abhängigkeit. Wenn du hingegeben nur eine Assembly referenzierst, macht das nichts aus. Andere Klassen dürfen nur nicht auf den Logger zugreifen bzw. die Klasse direkt instanziieren. Abhängigkeit bedeutet also nicht, eine Assembly zu referenzieren. Die Assembly ist einfach da. Stört ja keinen. Du kannst die Referenz wieder lösen und stattdessen eine andere Assembly verwenden, in der andere Logger vorhanden sind. Das einzige, was getan werden muss, ist das Abändern im Bootstrapper.

zero_x

25.09.2010 - 16:16 Uhr

Hallo jaipur,

das geht z.B. mit "LINQ to SQL Classes". Beim Anlegen eines neuen Items einfach das aufwählen. Von dort aus kannst du dann einfach die Tabellen hinzufügen. Dort kann man dann auch den ConnectionString anpassen.

zero_x

25.09.2010 - 15:49 Uhr

Hallo Albra,

du kannst nicht sagen, dass einfach eine Klasse verwendet werden soll. Das muss alles im BootStrapper definiert werden. Alternativ kannst du auch eine Konfigurationsdatei verwenden. Im BootStrapper wird einfach nur gesagt, wo sich die Abhängigkeiten befinden. Diese löst dann Unity alle auf und gibt dir die aufgelösten Instanzen zurück. Kurz um: Du musst eine Referenz auf die Assembly in der _SampleApplication _hinzufügen. Dort sagst du dann, dass _CustomLogger1 _die Implementierung von _ILogging _ist.

_ILogging _würde ich das Interface nicht nennen. _ILogger _wäre besser.

zero_x

25.09.2010 - 10:04 Uhr

Hallo JimKnopf,

hast du es mal hiermit versucht?

zero_x

24.09.2010 - 22:51 Uhr

Hallo TheHuman,

du solltest dich wirlich mit den Grundlagen der Programmiersprache C# befassen. Dies hat dir aber schon michlG gesagt und dich auf Hilfe verwiesen.

Das Problem bei dem ersten Fehler ist, dass die Syntax falsch ist. Wenn das eine Methode sein soll, musst du zwei geschweifte Klammern setzen. Gegebenenfalls muss noch ein Typ zurückgegeben werden, wenn ein Rückgabetyp vorhanden ist. Verwende statt eines Arrys lieber eine generische Liste(List<T>).

zero_x

24.09.2010 - 19:48 Uhr

Hallo TheGear,

in WPF gibt es PRISM. Ob es das für WinForms auch gibt, kann ich dir nicht sagen. Aber das wäre für dich schonmal ein Anhaltspunkt.

zero_x

21.09.2010 - 23:26 Uhr

Hallo UgaAga,

den Style kannst du mit StyleSnooper auslesen. Manuell geht das auch, ist aber ein wenig aufwendiger. Was hast du denn vor?

zero_x

21.09.2010 - 23:01 Uhr

Hallo Key-Concept,

du machst das alles viel zu kompliziert. Leg einfach eine Klasse CSV an, wo die einzelnen Properties deklariert sind. Die Properties geben dann die eigentliche Struktur der Datei an.

Im ersten Code-Beispiel hast du ein Array verwendet. Verwende stattdessen lieber zwei Listen. Eine Liste für die Datei, die andere für den Rest. Das Downloaden der Dateien würde ich nicht direkt so hinschreiben.

Bevor du weitermachst, würde ich dir empfehlen, dich mit OOP auseinander zusetzen. Das ist wirklich ein Muss.

zero_x

21.09.2010 - 21:50 Uhr

Hallo ErfinderDesRades,

wie wäre es mit einem Expander in einem DataTemplate? Das sollte doch ausreichen, oder?

zero_x

21.09.2010 - 21:36 Uhr

Hallo ProGamer,

noch einfacher geht das mi StringFormat. Hier ein Beispiel: Formatting Your WPF Data – String.Format Is In the House!. Alternativ kannst kannst du auch einen Converter verwenden.

zero_x

21.09.2010 - 21:32 Uhr

Hallo mikefried,

das Prinzip nennt sich routed, tunneling und bubbling Events. Du solltest dich lieber mit den Grundlagen von WPF befassen, bevor du weitermachst.

Siehe auch Focusierung "zwischen" Controls.

zero_x

21.09.2010 - 21:27 Uhr

Hallo #coder#,

auf auf Channel9 gibt es dazu einige Videos. Die solltest du dir mal anschauen. Vielleicht helfen dir die Videos weiter.

zero_x

20.09.2010 - 20:15 Uhr

Hallo digi333,

diese Frage wurde schon mehrmals im Forum besprochen. Verwende bitte die Forensuche. Stichwörter: API, P/Invoke, SendMessage.

zero_x

19.09.2010 - 17:23 Uhr

Hallo WhiteGloves,

am einfachsten ist es, wenn du Visual Studio installierst. Wenn .NET 4 nicht installierst ist, wird entweder automatisch mitinstallierst oder es erscheint eine Fehlermeldung. Ehrlichgesagt macht das in meinen Augen keinen Unterschied.

Bei mir auf der Arbeit war erst ein .NET 3.5 installiert und anschließend habe ich Monate später VS2010 installiert und .NEt 3.5 und 4.0 liefen dann parallel.

Warum soll es nicht parallel laufen?

zero_x

17.09.2010 - 17:07 Uhr

Hallo Regenwurm,

Auto & Schiff erben jeweils von der Klasse 'Fahrzeug'

und

Ich will nun Daten aus einer Datenbank auslesen.
Tabelle 'Fahrzeug'

  • ID, PK
  • Farbe, nvarchar
  • Raeder, INT
  • Segel, INT

ist sehr schlecht. Verwende stattdessen lieber das Adapter-Pattern oder passe es irgendwie an.

zero_x

16.09.2010 - 23:14 Uhr

Hallo m0rius,

eine konkrete Antwort kann ich dir leider nicht geben. Hast du mal versucht das Debugging zu deaktivieren? Vielleicht hilft das weiter. Aber abgesehen davon - der lokale Webserver ist dafür garnicht ausgelegt. Ich würde stattdessen lieber IIS vorziehen. Der lokale Webserver ist wie der Name schon sagt nur lokal und somit nicht "für die Öffentlichkeit". Hast du mal gegoogelt?

zero_x

15.09.2010 - 14:23 Uhr

Hallo dr4g0n76,

du kannst entweder IIS herunterladen und installieren oder es bei den Funktionen unter Windows aktivieren. Wie es bei Windows XP ist, kann ich dir leider nicht sagen. Du hast alternativ - wie ich schon sagte - die Möglichkeit, IIS herunterzuladen und es so zu verwenden.

zero_x

11.09.2010 - 18:01 Uhr

Hallo gfoidl,

stimmt, du hast recht. Man kann auch ohne SDK Extensions programmieren. Ist ein wenig komplexer, aber möglich. Danke!

zero_x

11.09.2010 - 12:46 Uhr

Hallo zusammen,

während der Entwicklung einer Extension für Visual Studio 2010 habe ich mich gefragt, warum man überhaupt das SDK herunterladen muss, um damit Extensions programmieren zu können.

Ich verstehe das so, dass Visual Studio 2010 einfach ein Produkt ist, eine Software. Man kann als Benutzer einfach Extensions herunterladen, installieren oder nach belieben deinstallieren. Dazu braucht man kein SDK! Die Extensions sind einfache Assemblys(DLL-Datei).

Möchte man aber eine Extension programmieren, muss man das das SDK verwenden. Das SDK lädt man sich herunter und programmiert damit. In dem SDK sind die einzelnen Interfaces, die man via MEF importieren und exportieren kann.

Jetzt ist es aber so: Visual Studio doch ein einfaches Produkt. Wie ich schon sagte: "Man kann als Benutzer einfach Extensions herunterladen, installieren oder nach belieben deinstallieren. Dazu braucht man kein SDK! Die Extensions sind einfache Assemblys(DLL-Datei).".

Warum muss man überhaupt ein SDK nachträglich herunterladen - Visual Studio 2010 ist das schon "das Ganze". Wie wurde so was programmiert? Wie kann ich so was ähnliches nachprogrammieren? Ich interessiere mich, wie das gemacht worden ist, also der theoretische Teil.

zero_x

06.09.2010 - 19:55 Uhr

Hallo Pria,

meinst du so was wie die CreateDelegate-Methode? Du könntest dann noch eine Liste von Delegates verwenden, die du dann zur Laufzeit zusammensetzt. Das könnte man dann via Reflection machen.

zero_x

05.09.2010 - 12:07 Uhr

Hallo baensch,

ich denke, dass fertige Lösungen, also Controls was für dich wären. Du findest sicherlich auch konstenlose Controls, die du dann auch für deine Projekte verwenden kannst. Auf Codeproject, CodePlex, ... mal geschaut?

So wie ich das sehe, liegt es am Code des Events. Da muss was falsch sein. Siehe auch [Tutorial] Einfaches Keyword-Highlighting.

zero_x

05.09.2010 - 12:00 Uhr

Hallo Wanna,

wenn du das so schreiben möchtest, musst du dazu den DataContext verwenden. Am besten ist es, wenn du dazu die _ObservableCollection _verwendest. Mithilfe von _DisplayMemberPath _oder eines DataTemplates kannst du etwas spezifisches anzeigen lassen.

Im Grunde würde das dann so aussehen:

this.DataContext = new ObservableCollection<Item>() { /* Items hinzufügen */ };

zero_x

04.09.2010 - 13:09 Uhr

Hallo zusammen,

für mich dreht sich die Frau immer in den Uhrzeigersinn. Da ist nichts mit der anderen Richtung. Ich denke, dass es eine einfache optische Täuschung ist - mehr nicht. Ob man damit wirklich sagen kann, ob man mit der rechten oder linken Gehirnhälfte denkt, ist fraglich. Für mich ist es einfach nur Unsinn.

zero_x

03.09.2010 - 19:36 Uhr

Hallo Mario522,

dann liegt es wohl daran, dass du als Benutzer nicht genug Rechte hast. Starte mal die Anwndung als Administrator. Dann sollte es - hoffentlich - funktionieren.

zero_x

03.09.2010 - 19:06 Uhr

Hallo MrSparkle,

notfalls kannst du mit StyleSnooper dir was von den anderen Controls abschauen. Vielleicht hilft dir das weiter.

zero_x

03.09.2010 - 18:55 Uhr

Hallo Mario522,

hast du es mal mit diesem Beispiel versucht? Ich vermute mal, dass es an der Deklaration liegt. Eine weitere Feherquelle wäre das Handle des Fensters. In der MSDN findest du auch Informationen, wie man herausfinden kann woran es liegt(s. Return Value).

zero_x

03.09.2010 - 18:51 Uhr

Hallo m.grauber,

wie gfoidl schon sagte, ist dies nicht möglich. Die einzigste Möglichkeit wären Markup Extensions oder Converter. Du solltest aber das alles in einer Klasse kapseln. Von dort aus kannst du auch Typen verschachteln und dann im Binding sich dadurch "durchhandeln". Also beispielsweise: {Binding Path=AProperty.OtherProperty.Value.Blah}.

zero_x

01.09.2010 - 21:30 Uhr

dafür gibt es keine Möglichkeit.

Ich kenn nur 4 möglichkeiten

du hast zwei Möglichkeiten
😁

Der war gut! 😁

01.09.2010 - 20:09 Uhr

Hallo Pioneer17,

du hast zwei Möglichkeiten. Die erste Möglich wäre das Hooken auf das Schließen der Anwendung. Such mal nach "api hook on exit" oder so ähnlich. Das ist aber eine relativ "gefährliche" Sache. Manche Antiviren-Programme haben ein Problem damit. Ansonten bleibt dir noch die Möglichkeit mit den Boardmitteln von .NET.

zero_x

01.09.2010 - 20:03 Uhr

Hallo Amosius,

was genau meinst du mit einer Instanz? Wenn du mit "Instanz" ein Fenster meinst, kannst du den DataContext einfach weitergeben. Ansonsten vielleicht ein Converter oder eine Markup-Extension schreiben.

zero_x

01.09.2010 - 19:59 Uhr

Hallo Briefkasten,

programmiertechnisch flällt mir nichts ein. Notfalls kannst du Reflexil verwenden oder irgendwie anders das Serializable-Attribut hinzufügen.

zero_x

31.08.2010 - 18:41 Uhr

Hallo solick,

das nennt man Binding. Das sollte für dich schonmal ein Schlagwort sein.

zero_x

31.08.2010 - 17:42 Uhr

Hallo FZelle,

soweit ich weiß, ist es nicht mit CC möglich. Sinn und Zwekc von CC ist ein anderer. Warum meinst du, dass CC an der Stelle weiterhelfen soll?

zero_x

31.08.2010 - 14:36 Uhr

Hallo warpi,

das nennt sich Post-Compiler, das kannst du in Visual Studio einstellen. Siehe auch: Code zur Laufzeit manipulieren - Beeinflussung des Codes durch Attribute. Ansonten kann ich dir PostSharp empfehlen.

zero_x

30.08.2010 - 16:05 Uhr

Hallo And.Wolf,

du kannst nicht StringBuilder verwenden. StringBuilder ist eine Klasse, kein string. Mit StringBuilder kann man nur strings "bearbeiten".

zero_x

27.08.2010 - 18:22 Uhr

Hallo Levitas,

mit der TBBUTTON-Struktur ist es möglich. Aber ohne Weiteres geht das nicht. Du musst Speicher allokieren und dort schreiben. Such am besten mal mit dem Stichwort "TBBUTTON NotifyIcon". Du wirst bestimmt was finden.

zero_x

27.08.2010 - 14:44 Uhr

Hallo blackdynamic,

im Grunde machen beide das Gleiche. Ich würde an deiner Stelle den BackgroundWorker verwenden. Das Thema mit dem "sauberer" ist eine Sache für sich. Wenn der BackgroundWorker für deine Zwecke passt, dann verwende ihn.

zero_x

26.08.2010 - 19:11 Uhr

Hallo ernsti,

warum verwendest du nicht LINQ? Visual Studio bietet auch einen O/R-Mapper.

zero_x

26.08.2010 - 19:03 Uhr

Hallo Majestic1987,

Ich muss also zur Laufzeit dynamisch Objekte zur Oberfläche hinzufügen.

Reicht dazu kein DataTemplate aus? Ansonsten hast du noch Möglichkeiten wie Trigger. Kannst du deinen Anwendungsfall konkreter beschreiben?

zero_x

26.08.2010 - 18:59 Uhr

Hallo #coder#,

das kann ich dir so nicht sagen. Ich vermute mal, dass es wohl zu Konflikten mit den Ports kommen kann. Du kannst entweder unterschiedliche Ports verwenden(z.B. Port 80 und 8080) oder du verwendet eins von beiden.

zero_x