Laden...
I
idontwantaname myCSharp.de - Member
Student und C# Entwickler Österreich Dabei seit 18.06.2006 86 Beiträge
Benutzerbeschreibung

Forenbeiträge von idontwantaname Ingesamt 86 Beiträge

18.06.2007 - 21:41 Uhr

Super! Der Trick mit Strg+Alt+E funktioniert 🙂

@sbertl000: Das Problem bei der ganzen Sache ist, es ist ein ziemlich großer Quellcode (153 Dateien, 2.54 MB Quellcode), an dem schon hunderte Programmierer herumgewerkelt haben, wissen wir nicht, wo das Problem ist und die (Server)Anwendung einfriert.

Habe das jetzt getestet und ich muss sagen, WOW, wieviele Fehler da auf einmal auftauchen ^^ (man klickt sich quasi nur durch Fehler durch...), leider friert der Server erst nach rund 30 Minuten Laufzeit ein, weshalb mir diese Methode dann doch nicht hilft :S

Danke trotzdem!!

18.06.2007 - 17:25 Uhr

Hallo!

Ich suche eine Möglichkeit, falls es diese denn überhaupt gibt, in Visual C# Express 2005 einzustellen, dass wenn ein Fehler auftritt, immer an die Stelle der Exception gesprungen wird, auch wenn der Codeabschnitt durch einen try-Block umgeben wird. Geht das?

Vielen Dank im Vorraus,
lg oli

16.06.2007 - 16:42 Uhr

Danke für den Tipp, die InnerException hilft mir tatsächlich weiter 🙂

16.06.2007 - 12:25 Uhr

Hallo!

In meiner Anwendung verwende ich eine MySQL - Datenbank, die Verbindung wird hergestellt über die MySQL-Connector-Bibliothek MySql.Data.

Nun zu meiner Frage: Ich würde gerne einen ganz spezifischen Fehler aussortieren, nämlich dessen Message "Reading from the stream has failed" ist, jedenfalls suche ich nach einer Möglichkeit, dies elegant zu lösen und nicht einfach Message auf diesen Wert prüfen, denn er könnte sich ja ändern und elegant ist dies alle mal nicht.

Habt ihr Ideen?
Vielen Dank schon im Vorraus!

lg oli

16.04.2007 - 18:28 Uhr

@psYcho.at: das habe ich per impliziete Umwandlungs-Operatoren gelöst 😉

@topic: schade, dass es keine Möglichkeit gibt, ist aber nicht so wichtig.

Lg oli

15.04.2007 - 22:18 Uhr

Hallo!

Ich hätte da mal eine Frage: Ich schreibe mir selbst gerade aus Interesse eine Library, die es ermöglicht, mit unendlich großen Ganzzahlen zu rechnen (nur durch Arbeitsspeicher begrenzt). Meine Klasse heißt LargeInteger und ich würde gerne einen Alias machen auf z.B: lint, um das tippen einfacher zu machen, nur wie stelle ich das an?

Und ich will jetzt nicht vor jedem Programm bzw. vor jeder Klasse ein using.... machen. Geht dies überhaupt (so wie z.B. int <-> Int32), oder ist das nur ein fixes Sprachfeature welches man für eigene Zwecke nicht verwenden kann?
(In Delphi geht es z.B. über type, aber egal)

Lg oli

27.03.2007 - 13:49 Uhr

Die Seite www.pinvoke.net ist ja genial, die hilft mir wirklich super 🙂
Danke an euch alle !

27.03.2007 - 13:35 Uhr

Hallo!

Ich möchte die Maus in einem gewissen Bereich einfangen und wollte fragen, ob .NET eine Klasse zur Verfügung stellt, die solche API-Funktionen wie ClipCursor kapselt.
Desweiteren fällt mir gerade ein, gibt es soetwas auch für FindWindow? Denn dies würde ich im selben Programm ebenso benötigen.

Lg oli

PS: Wen interessiert, wozu ich dies brauche: Anno 1701 ist leider nicht für Dualscreen ausgelegt, wodurch man während des Spielens leider auf den zweiten Monitor hinausfahren kann und man dadurch nicht durch die Welt scrollen kann - und dies möchte ich verhindern, solange das Spiel läuft 😉

17.02.2007 - 00:33 Uhr

Danke, der SynchronizationContext ist genau das, was ich gesucht habe!

[edit]Ich möchteh hier noch für alle Folgeleser mit dem selben Problem, einen Verweis auf eine gute Einführung in die Verwendung des SynchronizationContext geben, da die Dokumentations leider etwas spärlich ausgefallen ist.

The .NET Framework's New SynchronizationContext Class

16.02.2007 - 22:23 Uhr

Danke sehr!

Ich werde mir das mal in Ruhe anschauen und sehen, inwieweit ich das verstehe und verwenden kann gg

Lg Oliver

16.02.2007 - 21:35 Uhr

[EDIT]Dies ist ein Thread, auf den aus der FAQ verwiesen wird. Bitte keine weitere Diskussion, sondern nur wichtige Ergänzungen und diese bitte knapp und präzise. Vielen Dank![/EDIT]

Hallo !!

Ich habe folgendes "Problem" bzw. mir fehlt ein Denkansatz.

Folgende Situation: ich warte in einem Thread auf eingehende TCP Verbindungen und wenn ein Client verbinden möchte, so löse ich ein Event aus - nur logischerweise in jenem Thread und nicht im Hauptthread, was ich erreichen möchte. Dies brauche ich, da ich gerne hätte, dass man sich den threadsicheren Zugriff auf visuelle Komponenten im Event selbst sparen kann.
Es geht darum, dass ich das für die Informatik-Gruppe an meiner Schule schreibe wie eine Art klitze kleines Framework, was einen die Arbeit mit TcpListener und TcpClient erleichtert, und dann wäre es ganz praktisch, wenn ich in der Endanwendung nur noch die Events ClientConnected, ClientDisconnected, etc. nur noch zuweisen müsste und dort einfach meinen Code reinschreibe und nicht noch jedes mal den threadsicheren Zugriff beachten müsste.

Gibt es dafür überhaupt eine Lösung?

Lg Oliver

20.01.2007 - 23:37 Uhr

*push*

Hat denn niemand eine Idee?

17.01.2007 - 14:44 Uhr

Nun, mir geht es nicht darum, die Farben selbst zu wählen, wofür ich jetzt sowieso auch keine Idee hätte, sondern um die Farben an die Stylelogik anzupassen, die durch das ganze System aufgrund des in Windows XP eigenstellten Themes klar definiert ist.

16.01.2007 - 19:37 Uhr

*push*

Hat jemand eine Idee, wie ich das Style angleichen kann?

15.01.2007 - 19:32 Uhr

Das was ich erreichen möchte, ist, dass es dann auf jedem System mit jedem Style richtig aussieht, was ich jedoch, wenn ich es hardcode, nicht erreichen kann 😉

Gibt es eine Möglichkeit, der Combobox zu sagen, sie soll das Style des Toolstrip bzw. der ToolStripComboBox anzunehmen?

Wenn nicht, werde ich mich wohl dazu entscheiden müssen, alle ToolStripComboBoxen aus normalen ComboBoxen in ToolStripHosts zu basteln.

15.01.2007 - 16:52 Uhr

Wie ich bereits erwähnte, ist das platzieren einer "echten" ComboBox kein Problem, sondern das richtige Layout, dass alle ComboBoxen dann gleich aussehen, also die händisch eingebettete ComboBox und die restlichen ToolStripComboBoxen. (siehe paar Beiträge weiter hinauf, wo ich einen Screenshot gemacht habe, wo die Unterschiede zwischen ComboBox und ToolStripComboBox zu erkennen sind)

15.01.2007 - 16:05 Uhr

Wenn du ein Toolstrip erstellst und dort eine Combobox platzierst, so ist jene vom Typ ToolStripComboBox. (siehe Anhang)

15.01.2007 - 15:46 Uhr

Das funktioniert eben nicht (man kann die Liste nicht selbst zeichnen im onPaint Ereignis)

Also: ich möchte, genauso wie oben, eine ComboBox mit den verschiedenen Schriftarten in der Liste/DropDown-Teil, nur ist es bei mir eben keine ComboBox, sondern eine ToolStripComboBox.

15.01.2007 - 14:18 Uhr

Ja, ich meine wirklich eine ToolStripComboBox 😉

Hier ein ScreenShot wie sich die ToolStripComboBox (die beiden linken) verhält (normal/fokusiert) und eine normale ComboBox (die rechte), die in einem ToolStripControlHost gehostet wird und deren FlatStyle auf Popup gesetzt wurde.

14.01.2007 - 17:48 Uhr

Original von JAck30lena
das man den leuten immer alles selber suchen muss


>

Das die Leute nie richtig lesen können ........

Ich habe eine ToolStripComboBox und möchte in dieser die Liste selbst zeichnen, wie das bei einer ComboBox geht, weiß ich schon ...

Ich habe mir zwar überlegt, eine ComboBox in einem ToolStripControlHost hosten zu lassen, nur leider schaut diese ComboBox jedoch dann nicht genauso aus wie eine ToolStripComboBox - hat da jemand eine Idee? (FlatStyle ist schon auf Popup gestellt, schaut jedoch nicht genau gleich aus)

13.01.2007 - 16:26 Uhr

Original von juetho
Hallo,
schau einmal nach, ob das Verfahren bei

>
Dir helfen kann. Auf jeden Fall ist OwnerDraw das wichtige Stichwort.

Viel Erfolg! Jürgen

Das hilft mir leider nicht, da es sich in meinem Fall um eine ToolStripComboBox handelt, und diese jene zum Selbstzeichnen benötigte Methoden nicht besitzt 🙁
(OnMeasureItem und OnDrawItem)

13.01.2007 - 14:55 Uhr

Hallo !!

Ich habe eine Frage: kann man bei einer ComboBox bzw. in meinem Fall eine ToolStripComboBox den DropDown-Teil selbst zeichnen? DropDownStyle ist DropDownList und ich lasse in der ComboBox alle Schriftarten anzeigen, und diese möchte ich, wie in Word z.B. den Schriftarten gemäß darstellen und nicht in einer einzigen Schriftart. Ist dies möglich?

Danke schon mal für eure Hilfe,
Lg idontwantaname

27.12.2006 - 22:31 Uhr

*push* weil erneutes editieren nichts gebracht hat

25.12.2006 - 14:37 Uhr

Oh, hoppla, das habe ich vergessen zu sagen: Windows XP SP2, also es wird schon unterstützt eigentlich 🤔

[edit] Ich habe den Fehler gefunden - mein Windows-Theme unterstützt diese Art von ProgressBar durch das .NET Framework anscheinend nicht, weil mit anderem Theme funktioniert es, aber ich habe es auch mit meinem Theme schon gesehen, sehr seltsam ...

[edit2] Hat vielleicht doch jemand eine Idee ?? Weil das Style unterstützt das ganz bestimmt, auch wenn ich im Designer den Value ändere, werden die verschiedenen Staten (mehrzahl von Status??) angezeigt, nur eben nicht im Programm

24.12.2006 - 15:51 Uhr

Hallo !!

Ich hätte gerne so einen Balken, auf dem so ein kleines Stück immer und immer wieder durchläuft, sprich eine Marquee. Dazu gibt es im .NET Framework 2.0 eigentlich ja auch ein passendes Style und eine passende Eigenschaft MarqueeAnimationSpeed, doch wenn ich ein neues Projekt erstelle, eine Progressbar darauf platziere, den Style von Block auf Marquee ändere und das Projekt starte, tut sich in Hinsicht der ProgressBar rein gar nichts. Da bewegt sich nichts, obwohl das Umstellen des Styles und der Defaultwert von MarqueeAnimationSpeed laut Dokumentation (und auch das Forum) eigentlich ausreichen sollten. Hat jemand eine Idee, warum das nicht funktioniert? Application.EnableVisualStyles(); wurde auch aufgerufen.

mfg Oliver

PS: ich wünsche euch allen frohe Weihnachten!!

01.12.2006 - 12:49 Uhr

Hallo !!

Ich habe mir vor einiger Zeit Direct3D in Verbindung mit C# angeschaut udn wollte nun ein altes Projekt mal wieder ausprobieren, jedoch hatte ich dabei keinen Erfolg. Ich erhalte folgende Fehlermeldung:


Microsoft Managed DirectX

This pre-release version of DirectX has expired, please upgrade to the latest version from http://www.microsoft.com/directx

OK

Ich habe bereits diesen Problembericht gefunden, jedoch helfen mir die vorgeschlagenen Maßnahmen nicht (eine Neuinstallation wie vorgeschlagen kommt nicht in Frage ...)

Hat jemand von euch eine Idee, wie ich dieses Problem beheben kann?

mfg idontwantaname

28.06.2006 - 14:44 Uhr

Es funktioniert 🙂

Ich bin überwältigt 😁

Vielen vielen Dank =)

28.06.2006 - 14:37 Uhr

Hi !!

Ich beschäftige mich derzeit mit Direct3D und es funktioniert auch ganz gut, nur leider habe ich ein Renderproblem bzw. ein Problem mit dem Tiefenpuffer (der meiner Meinung nach dazu zuständig ist, dass er überprüft, ob der Vertex auch wirklich gerendert werden soll).

Also, ich habe zwei Boxen bzw. ein Mesh.Box Objekt, welches ich zweimal per MyBox.DrawSubset(0) ausgebe, eben nur an anderer Stelle translatiert (gibt es so ein Wort ?? ^^). Nur leider klappt das mit den Tiefenpuffer überhaupt nicht.

Wenn ich jetzt die Boxen ganz normal zeichne, dann sieht das so aus:
Edit gfoidl, 04.11.2022: Bild ist toter Link, daher sollten entsprechend WIP Bilder direkt angehängt werden.

Und so sollte es aussehen (das hab ich hinbekommen, weil ich die Reihenfolge der Objekte vertauscht habe, möchte das aber nicht immer berücksichtigen 😉):
Edit gfoidl, 04.11.2022: Bild ist toter Link, daher sollten entsprechend WIP Bilder direkt angehängt werden.

Nun aktiviere ich den ZBuffer folgendermaßen:

Bei der Direct3D Initialisierung:

Direct3DPresentParameters.EnableAutoDepthStencil = true;
Direct3DPresentParameters.AutoDepthStencilFormat = DepthFormat.D16;

Und dann beim Rendern so:

Direct3DDevice.RenderState.ZBufferEnable = true;
Direct3DDevice.RenderState.ZBufferWriteEnable = true;

Und dabei kommt soetwas heraus (was ja ansatzweise sogar stimmen würde, denke ich):
Edit gfoidl, 04.11.2022: Bild ist toter Link, daher sollten entsprechend WIP Bilder direkt angehängt werden.

Es sieht aber immer anderes aus. z.B. so:
Edit gfoidl, 04.11.2022: Bild ist toter Link, daher sollten entsprechend WIP Bilder direkt angehängt werden.

Nun hab ich gelesen, man muss den ZBuffer löschen, also versuchte ich:

Direct3DDevice.Clear(ClearFlags.Target | ClearFlags.ZBuffer, Color.Black, 0, 0);

Und die Wirkung ist grandios 😭:
Edit gfoidl, 04.11.2022: Bild ist toter Link, daher sollten entsprechend WIP Bilder direkt angehängt werden.

Ich hoffe ihr könnt mir helfen.
Ich hab zwar schon recht viel herumgegoogelt, doch finde ich immer nur die selbe Lösung, die bei mir anscheinend nicht funktioniert. :-\

Falls euch der von mir gegebene Quellcode nicht reicht, dann ist im Anhang der Quellcode der Form.

27.06.2006 - 13:03 Uhr

Dann beachte aber bitte auch meine Stellungnahme dazu 😉
... die hoffentlich meine Handlungsweise begründet, da ich es grundsätzlich auch nicht mag, wenn man ein fehlerhaftes Programm einfach zum Verbessern in ein Forum stellt. Ich hatte eben keinen Ansatz, woran es scheiterte.

Original von idontwantaname

@herbivore: Tut mir echt leid, dass ich gleich den ganzen Quellcode angehängt habe, ich dachte nur, dass es für euch einfacher ist, gleich den gesamten Code vor Augen zu haben. Ich kann (bzw. konnte) euch ja nicht sagen, wo genau der Fehler auftritt, da ja keine Exception oder etwas ähnliches auftritt 😉

27.06.2006 - 12:12 Uhr

Hey, danke Actarus 🙂

Auf das mit den Koordinaten wär ich echt nicht gekommen, dies kommt leider aus dem Tutorial nicht so gut heraus :-\

Und zu den anderen Sachen wie Seitenverhältnis und Fenstergrößen-Änderung hab ich noch nichts gemacht, da ich mich vorerst einmal an das Tutorial gehalten habe und versuche, das, was dort erklärt wird, richtig zu verstehen. Um solche Dinge werde ich mich dann später kümmern, wenn ich dir Grundmaterie von Direct3D gut begriffen habe.

@herbivore: Tut mir echt leid, dass ich gleich den ganzen Quellcode angehängt habe, ich dachte nur, dass es für euch einfacher ist, gleich den gesamten Code vor Augen zu haben. Ich kann (bzw. konnte) euch ja nicht sagen, wo genau der Fehler auftritt, da ja keine Exception oder etwas ähnliches auftritt 😉

26.06.2006 - 22:37 Uhr

Hi !!

Ich schaue mir gerade dieses Tutorial aus eurem Forum an ... nur leider bleibe ich bei einem gewissen Punkt stecken. In dem Kapitel Transformationen wird verlangt, dass die Vertices in ein anderes Format gebracht werden.

Kommen wir nun endgültig zur Praxis. Jedoch vorher müssen wir noch den Typ unserer Vertices ändern. Bisher hatten wir sie vom Typ TransformedColored, dies müssen wir jetzt ändern. Das Transformed bedeutet nämlich, das wir uns nicht um die einzelnen Transformationen kümmern wollen und diese DirectX überlassen wollen(was bei statischen Objekten ja auch durchaus sinnvoll sein kann). Wir benötigen jetzt jedoch Vertices vom Typ PositionColored.

Nur leider schaffe ich das nicht, nachdem ich die Typ-Änderung vorgenommen habe, bleibt alles schwarz 🙁
Ich hoffe ihr bzw. der Tutorial-schreiber könnt mir helfen.

Ich hänge mal meinen Quellcode an.

25.06.2006 - 22:00 Uhr

Hallo !!

Ich brauche eure Hilfe. Und zwar muss ich eine Größe, die in Puntk angegeben ist, in Pixel umrechnen. Nur leider habe ich überhaupt keine Ahnung wie ich das anstellen soll :-\

23.06.2006 - 18:47 Uhr

Das hab ich schon herausgefunden, es war nur die Frage, ob es eine Schriftgrößen-Liste gibt 😉

23.06.2006 - 15:30 Uhr

Hi !!

Ich weiß zwar nicht recht, ob das hier reingehört, aber ich steck es trotzdem mal hier rein 😜

Wenn man eine FontDialog-Komponente hat und diesen Dialog dann öffnet, kann man sich bei den Schriftgrößen bestimmte aussuchen. Ich möchte nun fragen, ob das eine gewisse "genormte" Liste ist und ob ich diese einlesen kann oder nicht.

18.06.2006 - 15:35 Uhr

Es geht, danke 🙂

aber mit sowas hätte ich echt nicht gerechnet 8o ^^

18.06.2006 - 13:24 Uhr

Hallo !!

Ich bin neu hier im Forum und hab auch gerade erst begonnen, mit C# zu programmieren, komme jedoch ganz gut damit zu recht. 🙂

Nur leider habe ich jetzt ein Problem und trotz der Suche hab ich leider keine Antwort gefunden.

Wenn ich folgenden Code habe, kommt immer 0 heraus.


float f = 128 / 256; // auch mit double, decimal, etc.
MessageBox.Show(f.ToString());

Hier wird immer 0 angezeigt und ich hab keine Ahnung wieso 🙁
(Also, es wird nicht nur so angezeigt, der Inhalt der Variable ist wirklich 0)

Ich hoffe, ihr könnt mir helfen,
schonmal danke im voraus