Laden...
Avatar #avatar-2965.gif
Michbeck1983 myCSharp.de - Member
Software-Entwickler (Dipl.-Inf. (FH)) Augsburg Dabei seit 20.08.2008 239 Beiträge
Benutzerbeschreibung
Was interessiert mich mein Geschwätz von gestern? (Konrad Adenauer)

Forenbeiträge von Michbeck1983 Ingesamt 239 Beiträge

12.03.2009 - 06:25 Uhr

Interessant klingt das ganze ja schon, sehr interessant sogar. Das Suchen nach Schlagwörtern lässt halt immer darauf hoffen, dass die jeweilige Suchmaschine die "richtigen" Seiten indiziert hat - allerdings ist genau das ja der Knackpunkt, denn sie weiß ja nicht genau was ich suche.

Dagegen klingt das doch viel besser, wenn ich anstatt bsp. "C# Forms Problem" schreiben kann "Warum blockiert meine GUI mit der Fehlermeldung xyz".

Aber ich sehe das auch ein wenig kritisch wie die anderen auch - es muss ja der Sinn der Frage extrahiert werden, und so wie ich den Artikel verstanden habe soll das u.a. auch über mathematische Modelle gehen. Ob das jetzt wirklich geht, dazu reichen meine Kenntnisse nicht (mehr) aus, aber ich bin da sehr skeptisch.

Naja wichtig ist ja das die richtige Antwort bei "The answer to life, the universe and everything" rauskommt 😁

11.03.2009 - 13:17 Uhr

ASP.Net MVC gefällt mir von dem was ich bisher darüber gelesen habe ganz gut. Habe es mir vor kurzem heruntergeladen und werde es mal ausgiebig testen, bis dahin bleibe ich noch bei Web-Forms.

Gruß Michbeck1983

11.03.2009 - 11:23 Uhr

Hallo digi333

benutze die String.Compare(String, String, StringComparison)-Methode.

Gruß Michbeck1983

10.03.2009 - 12:30 Uhr

Hallo PeterB

das Problem lieg darin, wenn ich die Textbox leeren will, dann erhalte ich immer einen Fehler. Da die Textbox leer ist.

Ein Leerstring kann auch nicht in eine Zahl konvertiert werden. Außerdem schließe ich mich meinen Vorrednern an - das NumericUpDown-Control ist viel besser für deine Zwecke geeignet, wenn du nur Zahlen haben willst. Dort kannst du auch die Minimal- und Maximalgrenze einstellen, so dass du auf jeden Fall zwischen 0 und 25 bleiben kannst.

Edit: zu langsam 😁

Gruß Michbeck1983

10.03.2009 - 12:22 Uhr

Hallo PeterB,

und was genau ist das Problem? Wo hakt es?

Gruß Michbeck1983

10.03.2009 - 06:18 Uhr

Hallo Sebastian.Lange,

wenn ich dich richtig verstehe meinst du mit den "sich gegenläufig bewegenden Linien" die Markierungen von Excel, die dann erscheinen wenn man eine Zelle oder einen Bereich per Copy in die Zwischenablage "speichert" (a la Strg+C)? Diese Linien verschwinden, sobald du in deinem Tabellenblatt etwas neues einfügst (Text, etc.) oder das Dokument speicherst (analog dem Verhalten, das auch Excel zeigt).

Du könntest also, um die Linien wegzubekommen, im Zweifelsfall schnell irgendeine Zelle markieren und diese per Clear() "löschen" (es sollte natürlich nichts drin sein). Dann sollten auch die Linien verschwinden.

Oder du setzt die Property CutCopyMode deines Excel-Application-Objekts auf false. Das sollte dasselbe erreichen.

Gruß Michbeck1983

06.03.2009 - 09:59 Uhr

Hallo empty.at,

Siehe beispielsweise openbook: C#

Gruß Michbeck1983

06.03.2009 - 09:36 Uhr

Hallo LastGentleman,

die Sprache umstellen geht soweit ich weiß nicht. Das .Net Framework an sich wird ja auf Englisch installiert, die deutschen Meldungen resultieren aus deinem Language Pack das du installiert hast. Insofern wäre es eventuell eine Möglichkeit, das deutsche LP zu deinstallieren.

Gruß Michbeck1983

05.03.2009 - 15:14 Uhr

Hallo bloody_fighter,

überschreibe doch einfach in deinen Klassen die jeweiligen Operatoren. Dann kannst du intern diese Methoden aufrufen und hast dann von außen denselben Effekt wie eben Objekt1+Objekt2.

Gruß Michbeck1983

05.03.2009 - 13:45 Uhr

Hallo WinniPuh,

nicht das ich dir da jetzt das Blaue vom Himmel verspreche, ich hab nur kurz danach gesucht und gesehen das es sowas gibt. Ich denke aber, wenn man mal weiß, an welchen Stellen es hakt, kann man die entsprechenden Bibliotheken sicher anpassen - auch wenn es schade ist, dass solche Anpassungen notwendig sind, aber das ist ein anderes Thema...

Gruß Michbeck1983

05.03.2009 - 13:14 Uhr

Der PC hier in der Arbeit hat folgendes:

Board: Unbekannt (krieg ich jetzt auf die Schnelle nicht raus)
CPU: Intel Core 2 Quad Q9550 2,83 GHz
Graka: ATI Radeon HD 2400 Pro
RAM: 4 GB (effektiv so 3,2 GB, da 32-Bit-BS)
Betriebssystem: Vista 32 Bit
HDD: 250 GB
Bildschirm: 24 Zoll Breitbild von Dell

Ist schon ne ganz nette Maschine 😃 Zumindest fürs Proggen super 😃

05.03.2009 - 13:11 Uhr

Hallo WinniPuh,

ich kann mir nicht vorstellen, dass es so einfach ist, Excel multilingual einzustellen. Es ist natürlich ärgerlich, dass es da Unterschiede zwischen den Sprachversionen gibt, aber ich denke daran ist nichts zu ändern.

Der andere Weg ist auch nicht wirklich einfacher, denn Windows lässt sich ja auch nicht einfach multilingual installieren (wobei ich meine mich erinnern zu können das es jetzt bei Vista schon geht). Es gibt aber (ich hab nur kurz nach "Multilanguage Excel" gesucht) anscheinend auch Bibliotheken, die den Zugriff auf Excel auch mehrsprachig sicherstellen...

Ist denn diese Unterstützung so wichtig? Also musst du deine Bibliothek zwangsweise darauf einstellen, dass auch anderssprache Excel-Versionen damit arbeiten können?

Gruß Michbeck1983

05.03.2009 - 13:07 Uhr

OFFTOPIC: Ich glaube nicht nur mir ist aufgefallen, dass du deine Beiträge auch dazu nutzt, um aggressives Verhalten an den Tag zu legen, dich selbst hervorzustellen (... das ich etwas mehr durchblick habe als andere) und provozierende Äußerungen abzugeben usw. Und ich glaube nicht nur mir wäre es Recht, wenn du deine Beiträge hier in Zukunft sachlicher schreibst und dich auch nur auf das jeweilige (Programmier-)Thema konzentrierst.

Für Diskussionen allgemeiner Art ist ja das Smalltalk-Unterforum da.

Das ist meine persönliche Meinung und ich möchte dich damit nicht persönlich angreifen...

04.03.2009 - 09:15 Uhr

Hallo WinniPuh,

Öffnest du das englische Excel u.U. von einem deutschen Windows aus (bzw. von einem Windows mit einer anderen Spracheinstellung)? Vielleicht hilft dir der folgende KB-Artikel weiter: KB 320369

Gruß Michbeck1983

03.03.2009 - 14:49 Uhr

Hallo m0rius,

... ich fände es aber trotzdem irritierend, wenn der Cursor zum Pfeil wird und das Ziehen nichts bringt.
m0rius

Stimmt natürlich. Dann müsste man noch das Ändern des Mauscursors abfangen etc... Das habe ich nicht bedacht 8o

Gruß Michbeck1983

03.03.2009 - 14:45 Uhr

Hallo m0rius

vielleicht bringt es auch etwas, wenn du die OnResize-Methode des Forms überschreibst und die Größenänderung dort abfängst? Zwar sicher nicht die sauberste Lösung (bei mir funktioniert Anja's Lösung auch), aber zumindest als Workaround...

Gruß Michbeck1983

03.03.2009 - 13:52 Uhr

Hallo dodo502b

So leids mir tut aber mir kommt das ganze sehr "trollig" vor.

Zum einen scheinst du über Microsoft ablästern zu wollen, zum anderen schreibst du

p.s. Ich finde C# und .NET von Microsoft schon sehr gut und finde auch das es dem 21. Jahundert gerecht wird

Ich werde aus dem ganzen nicht wirklich schlau...

Gruß Michbeck1983

03.03.2009 - 12:19 Uhr

Hallo Maddinel

Ich würde mir im ersten Moment den Initialisierungswert in einer Konstante speichern und das dann zurücklesen... aber das ist ja der allgemein übliche Standardweg, einen anderen kenn ich nicht.

Im Endeffekt wirst du denke ich mal über eine Neuzuweisung nicht herumkommen, immerhin weist VS den initialen Wert ja auch zu (in der *.designer.cs-Datei)...

Gruß Michbeck1983

03.03.2009 - 11:31 Uhr

Hallo Golo Roden,

ich halte es schon für angeraten, in eigenen Bibliotheken die eventuell auftretenden Exceptions von Methoden mit zu dokumentieren (über die XML-Kommentare, wobei ich das bisher händisch mache und dir deshalb auf jeden Fall zustimme, das ist mühselig).

Also ich denke, man sollte ...

  • auch die Framework-Exceptions dokumentieren, so sie denn eventuell von der Methode weitergeworfen werden (macht mein derzeitiger Arbeitgeber so und ich persönlich auch). D.h. wenn wir innerhalb einer Methode einen IO-Zugriff haben (mit den entsprechenden Methoden aus System.IO), dokumentieren wir nicht sämtliche möglichen Fehler, die durch Write() etc. eventuell geworfen werden können, sondern nur die, die wir weitergeben (aus welchen Gründen auch immer).
  • nur die Exceptions der konkreten Methode dokumentieren, denn wie du schon sagst wird sich das irgendwann mal aufbauschen. Außerdem geht es in der Kommentierung ja auch konkret um diese eine Methode, und um genau deren Exceptions, und nicht die der möglichen Untermethoden.

Edit: Ich lasse mich aber auch gerne belehren oder von anderen Möglichkeiten überzeugen...

Gruß Michbeck1983

03.03.2009 - 07:37 Uhr

Hallo PoWl,

ich habe mir das folgende Buch vor einer Weile besorgt: http://www.amazon.de/Windows-Presentation-Foundation-Unleashed/dp/0672328917/ref=sr_1_16?ie=UTF8&s=books-intl-de&qid=1236062030&sr=8-16

Ich persönlich finde das Buch toll gemacht (und das liegt jetzt wirklich nicht nur daran, dass es komplett in Farbe gedruckt ist). Im Buch selbst führt der Autor viele verschiedene "Mini-Programme" an, die viele grafische Spielerein von WPF benutzen. Der Lerneffekt durch dieses Buch war zumindest für mich sehr hoch. Der einzige Nachteil ist, dass das Buch komplett in Englisch ist, ich weiß nicht ob das für dich ein Problem darstellt.

Gruß Michbeck1983

02.03.2009 - 13:20 Uhr

Hallo fraghenne,

die Schriftart kannst du über die Property "Font" eines Range-Objekts bearbeiten. Dort kannst du auch weitere Einstellungen wie Schriftgröße, Formatierung etc. vornehmen.

Um eine Zelle farblich zu markieren, gibt es die Property "Interior" (ebenfalls von Range), wo du über Color, ColorIndex, Pattern, PatternColor etc. (siehe hierzu MSDN) Füllungen, Füllmuster etc. einstellen kannst.

Gruß Michbeck1983

26.02.2009 - 08:57 Uhr

Einen ungenutzten PC nehmen, dort draufgucken, und danach das System neu aufspielen.

Oder alternativ eine neue virtuelle Maschine aufsetzen, am besten mit einem Linux-System, mit dem die meisten Viren/Trojaner etc. nicht soviel anfangen können (noch)

20.02.2009 - 06:58 Uhr

Hallo SaschaZ,

sind die angesprochenen Bibliotheken (rasapi32.dll, rasdlg.dll) COM-Komponenten? Dann musst du diese wahrscheinlich zuerst am jeweiligen System registrieren (mit regsvr32.exe), bevor du die Methoden nutzen kannst. Das wäre jetzt zumindest mein erster Ansatzpunkt.

Gruß Michbeck1983

20.02.2009 - 06:44 Uhr

Hallo tomatensaft,

es gibt sicher einige Möglichkeiten dies zu tun. Ich würde mir etwa mal die Klasse ManagementObjectSearcher aus System.Management (siehe MSDN) anschauen.

Gruß Michbeck1983

19.02.2009 - 14:19 Uhr

Da ich projektbezogen bei verschiedenen Kunden arbeite, komme ich immer wieder in unterschiedliche "Unternehmenskulturen" hinein.

Bei meinem letzten Kunden war der Umgang eher professionell sachlich, Siezen etc. Bei meinem jetzigen Kunden ist der Umgang sehr freundschaftlich, Geduzt wird vom Chef bis zum Praktikanten jeder.

Mir ist prinzipiell eher ein lockerer Umgang lieber. Er steht der Professionalität ja prinzipiell nicht im Wege, wenn man seine Anliegen entsprechend vorbringen kann (also bei Streitgesprächen, Besprechungen etc.).

19.02.2009 - 14:07 Uhr

Hallo Killerregenwurm,

für das Schreiben und Lesen von XML-Dateien gibt es unter Google wie auch hier im Forum (Stichwort: Suche) zig Beispiele die dir alles erklären sollten. Auch die Beispiele in der MSDN sind ausreichend.

Als kleiner Tip, wenn du nicht vom Framework her festgelegt bist, könntest du dir noch LINQ to XML anschauen.

Gruß Michbeck1983

18.02.2009 - 17:57 Uhr

Ok hat sich erledigt. Wenn ich ein wenig weiter auf der Microsoft-Downloadseite geguckt hätte, hätte ich das "Microsoft Chart Controls Add-on for Microsoft Visual Studio 2008" gefunden... jetzt passt alles... 😁

18.02.2009 - 17:53 Uhr

Hallo zusammen,

ich habe mir gestern abend das Microsoft Chart Control for .Net Framework 3.5 heruntergeladen und installiert. Prerequirements sind alle erfüllt (also SP1 installiert, sowohl für das Framework wie auch für Visual Studio, CTP-Versionen waren nicht installiert).

Nun sollte ja laut Internet/Google ein neuer Toolbox-Reiter namens "Data" erscheinen, in dem das Control angezeigt werden sollte. Tja und das tut es nicht. Ich kann es auch nicht per "Elemente auswählen" hinzufügen. Auch eine Referenz innerhalb eines Projekts kann ich nicht setzen. Im GAC werden die neuen Assemblies/Namespaces aber angezeigt (sowohl über die Verwaltung wie auch im normalen Explorer).

Weiß jemand, ob ich irgendetwas vergessen habe? Reicht ein einfaches Neuinstallieren aus, oder gibt es mehr Schritte zu beachten?

Gruß,
Michbeck1983

04.02.2009 - 14:34 Uhr

Achso. Dann hab ich bisher anscheinend noch Glück gehabt, dass er sich bei mir nicht beschwert hat. Insofern, wenn einer ne Lösung hat, ich reihe mich ein in die Kette der Interessenten 😉

04.02.2009 - 14:06 Uhr

Hallo punkdevil,

achso sorry dann habe ich das falsch verstanden. Dann muss ich leider passen. Ich könnte mir aber vorstellen, dass es u.U. Compiler-Anweisungen gibt, die bestimmte Dateien von der XML-Kommentierung ausnehmen (immerhin beschwert sich der Compiler bei den generierten Designer-Dateien ja auch nicht).

Gruß Michbeck1983

04.02.2009 - 13:55 Uhr

Hallo punkdevil,

diese Warnung kommt dann, wenn du den Compiler dazu angewiesen hat eine XML-Kommentardatei anhand der Kommentierung im Quellcode zu erstellen. Dies kannst du in den Projekteigenschaften im Reiter "Erstellen" abstellen (den Haken bei "XML-Dokumentationsdatei" wegmachen).

Gruß,
Michbeck1983

04.02.2009 - 09:35 Uhr

/// <summary>
/// Löscht die Liste von Bildern.
/// </summary>
public void Clear()
{
 this._locItemValues.Clear();
}

Blödes C&P ...

30.01.2009 - 09:13 Uhr

Ich denke der Begriff Leiharbeiter kann sehr unterschiedlich definiert werden.

Es ist sicher ein Unterschied ob jemand bei einer Zeitarbeitsfirma arbeitet, bei einer Consulting-Firma oder selbständig ist und von einer Agentur vermittelt wird.

Für mich persönlich sind das alles "Leiharbeiten", insofern als das die Person nicht an einem Produkt der "eigenen" Firma arbeitet, sondern bei einer "fremden" Firma mitarbeitet.

Ich etwa bin bei einer Firma angestellt, die ich jetzt mal wohlfeil als "Consulting-Firma" bezeiche, und bin derzeit in einem Projekt bei einem externen Kunden eingebunden. Ist das Projekt abgeschlossen, geht es weiter zum nächsten Projekt/Kunden. Was bei mir passiert wenn mal kein Projekt ansteht kann ich gar nicht sagen, weil ichs nicht weiß 😄 Aber zumindest momentan sieht es nicht so aus, als ob es Leerzeiten bei uns gibt.

Schulungen, Fortbildungen etc. werden bei mir von der Firma bezahlt. Das einzige was ich beachten muss ist, dass ich mich für die Zeit von dem Kunden, bei dem ich gerade "beschäftigt" bin, freistellen lassen muss.

30.01.2009 - 08:15 Uhr

Hm ich hab nicht wirklich große Erfahrungen mit MDI-Anwendungen. Kannst du nicht über die Controls-Property des Parent-Forms irgendwie auf das Element zugreifen (wage Vermutung in die Luft)?

30.01.2009 - 07:56 Uhr

Meine Erfahrungen mit Mono sind schon etwas älter, als wir im Studium einen Webservice sowie einen entsprechenden Client schreiben sollten. Der Webservice lief dabei unter Mono auf einem Linux-System.

Damals war das kein Spaß, da der Mono-Webserver ziemlich rumgezickt hat. Ich habe das Projekt vor kurzem Mal in der ursprünglichen Version (d.h. vor den Anpassungen an Mono) auf einer aktuelleren Mono-Version laufen lassen (glaube 2.0 o.ä.) und da ging es ohne Probleme.

30.01.2009 - 07:54 Uhr

Weil die *.designer.cs-Dateien automatisch generiert werden je nachdem was du im Form-Designer machst. Und Controls, die du mit dem Form-Designer hinzugefügt hast, werden dann auch genauso deklariert wie es der Designer kennt.

Du könntest das Control natürlich händisch per Code dem Form/was auch immer hinzufügen. Warum willst du es denn statisch machem?

30.01.2009 - 07:39 Uhr

Vielleicht könntest du eine Zwischenstufe einbauen, mit einer Klasse, die von MarshalByRefObject erbt und immer nur eine Instanz deiner Klasse Folder besitzt...

28.01.2009 - 17:48 Uhr

Kannst du auch nicht. Die Kategorie ist reserviert für Int16-Werte. Nur wenn du keine Kategorie angibst, erscheint im Eventlog der Eintrag "Keine", ansonsten sind das Zahlen.

28.01.2009 - 13:50 Uhr

Du verwechelst da was: Der EventLogTypeEntry ist der Eintragstyp, also Fehler, Information, Erfolg etc.

Unter der Kategorie kannst du deine Eventlog-Einträge selbst feiner gliedern, etwa unterschiedliche Fehlerklassen anfügen und je nach Fehlerklasse bestimmte Meldungen/Texte mit reinschreiben. Die Unterkategorie ist ja in der WriteEntry()-Methode auch ein einfacher Int16.

Wenn du dir mal deine Ereignisanzeige am PC ansieht für einen bestimmten Dienst (etwa SQL-Server), siehst auch das da nur Zahlen stehen, aber unterschiedliche für unterschiedliche Ereignisse.

28.01.2009 - 13:40 Uhr

Also es gibt mehrere Überladungen der WriteEntry()-Funktion, darunter mehrere die es erlauben eine Kategorie zu übergeben. Die sind aber anwendungsspezifisch, d.h. du musst sie selbst definieren.

28.01.2009 - 09:52 Uhr

Edit: Einen Vergleich mit der Nazi-Zeit zu ziehen halte ich im Übrigen schon für sehr übertrieben und taktlos...

wenn du meinst das die Stasi aus der Zeit ist irrst du dich.

>

Offtopic: Ich weiß das schon. Er meinte allerdings am Schluß seines Posts "Das erinnerte wirklich an die NS-Zeit, was vielen Mitschüler nicht passte."

28.01.2009 - 08:51 Uhr

Dann benutz die mal im MdiClient.
Da wirst Du schnell merken, das es die nicht gibt. Und wenn Du sie trotzdem setzt, hat es überhaupt keine Auswirkungen.

Von MDI hast ja im ersten Post auch nichts geschrieben, oder ich hab das "Main-Window" falsch verstanden.

28.01.2009 - 08:44 Uhr

Benutze die Eigenschaft BackgroundImageLayout.

28.01.2009 - 08:19 Uhr

Hallo Rachidos,

grundsätzlich kann ich das Verhalten der Firma verstehen - net send ist teilweise wirklicher Unfug und kann zu den von kleines_eichhoernchen genannten Problemen führen.

In meiner Firma wird für die teaminterne Kommunikation Google Talk verwendet - ob das jetzt sicherheitstechnisch besser oder schlechter ist als net send, sei jetzt mal dahingestellt, für uns erfüllt das aber den Zweck der "Kommunikation" (sei es auch mal Spaß g).

Prinzipiell hätte ich ich persönlich eine Abmahnung eher für angemessen gehalten als gleich eine "Kündigung". Aber das hängt sicher auch von der jeweiligen Firma ab; wer weiß, was sie in der Vergangenheit für Erfahrungen mit net send-Bomben gemacht haben...

Das "Rausziehen" aus einem Schulungsraum vor versammelter Mannschaft ist sicher unangenehm, vielleicht auch ein wenig taktlos, aber nun gut - sie konnten den Urheber (dich) identifizieren und haben halt gleich durchgegriffen....

Gruß Michbeck1983

Edit: Einen Vergleich mit der Nazi-Zeit zu ziehen halte ich im Übrigen schon für sehr übertrieben und taktlos...

27.01.2009 - 22:09 Uhr

Also ich persönlich mache mir bei den Lolcatz etc. keine Gedanken über den Sinn... ich finds teilweise einfach nur verdammt komisch 😄

27.01.2009 - 12:56 Uhr

Och Michbeck jetzt hast du ihm das ganze grübeln genommen .. 🙂

😁 Ich weiß es tut mir leid, aber er schien in seiner ersten Antwort gar so aufm falschem Pfad 😄

27.01.2009 - 12:45 Uhr

Das i = 1 ist ja kein Problem das ist schon korrekt. Das Problem ist, dass du über die Schleifenlänge iterierst, die sich aber durch das Delete() innerhalb der Schleife ändert bzw besser gesagt weniger wird. Da du iStyles mit der anfänglichen Länge initialisiert (etwa 10), er aber spätestens nach dem 5ten Durchgang nur noch eben 5 Elemente in der Liste sind und du mit i = 6 versucht darauf zuzugreifen... ⚠

26.01.2009 - 19:55 Uhr

Du hältst dich ja ganz gut an das entsprechende Beispiel aus der MSDN. Allerdings fehlt bei dir ein kleiner Teil, den du ausprobieren solltest (es gibt zwar mehrere Möglichkeiten eine XML-Datei auszulesen, aber um bei deinem Beispiel zu bleiben):


XmlReader Reader = XmlReader.Create("preisliste.xml");
reader.Read(); // <- das fehlt bei dir...
...

Mit Read() liest du den nächsten Knoten ein, somit hast du dann Zugriff auf die Elemente die darunter liegen.

26.01.2009 - 19:30 Uhr

Meiner 😃

26.01.2009 - 14:20 Uhr

Sowohl löschen wie auch einfügen musst du, wenn ich mich richtig erinnere, über ein Range-Objekt erledigen. Dieses hat etwa die Methode Insert(), bei der du Zeilen/Spalten hinzufügen kannst. Näheres siehst du aber in der Doku oder bei Google...