Laden...

Forenbeiträge von Thorsten1983 Ingesamt 147 Beiträge

10.07.2007 - 12:14 Uhr

IE 7!
Sowohl privat als auch auf der Arbeit

02.07.2007 - 10:29 Uhr

Heute ist das Bugfixing Update ReSharper 3.0.1 released, es wurden hauptsächlich Fehler in folgenden Bereichen behoben:
*To-Do Explorer *Unit Testing *ASP.Net User Controls

Hier findet ihr die kompletten ReleaseNotes.

Das Update könnt ihr euch hier saugen.

Viel Spass damit

Gruss Thorsten

22.06.2007 - 09:41 Uhr

Hallo krischan100

sicherlich kann das Programm noch optimiert werden, ich werd mich am Wochenende mal hinsetzen und schauen was sich machen lässt vielleicht finden sich noch ein paar Schmankerl 😁

20.06.2007 - 10:10 Uhr

Hallo Leute,

ich bin auf der suche nach einem buch zu XNA. Für jegliche Empfehlungen und Hinweise wäre ich sehr dankbar.

18.06.2007 - 16:21 Uhr

Ich glaube UserControls ist hier das richtige Schlagwort nachdem du suchen solltest...

aber dennoch ist deine Frage schnell beantwortet, wenn es darum geht dass alle Forms eine andere Hintergrund Farbe haben, kannst du dir einfach ein Generisches Form mit den Properties deiner Wahl machen, von welchem dann alle Forms deiner Anwendung erben, damit ist dass Problem erschlagen.

Deine Usercontrols werden automatisch in der Toolbox aufgenommen wenn du die DLL mit den Controls erstmals erstellt hast, über attribute kannst du auch Icons vergeben um die UC direkt anhand des Bildchens zu unterscheiden. Per default wird immer ein Zahrad angezeigt .

Die :rtfm: ist allerdings , denke ich mal, hier die richtige anlaufstelle.

GRuss

08.06.2007 - 15:58 Uhr

echt der hammer die seite... xD

06.06.2007 - 16:39 Uhr

ja danke genau dass... manchmal sollte man einfach nicht so kompliziert denken ... 😁

06.06.2007 - 12:05 Uhr

Das Problem mit den Icons der Controls habe ich auf der Arbeit auch ab und zu allerdings ist es ne Zeitlang weg wenn ich die Toolbox aktualisiere...

Das Problem hatte ich vorher noch nie und ich hatte VS 2005 Pro schon auf min. 6 Verschiedenen Rechnern mit Vista, XP Pro, XP Home aber das Prob zeigt sich nur auf 1 PC ich weiss leider auch nicht was die Problematik dabei ist. Aber wenns jemand rausbekommt bin ich für den Hinweis sehr dankbar

🙂

06.06.2007 - 10:14 Uhr

Hallo Leute ich stehe ma wieder vor nem kleinen Problem,

ich schreibe gerade eine app die auf db4o basiert, aus meinem db File möchte ich alle Werte eines Typs abfragen, genial wäre es natürlich wenn ich einen DB-Manager für alle Typen hätte daher habe ich mir folgendes ausgedacht:



public IList<OpenFahrtenbuchElement> GetObjects(Type currentType)
        {
            return GetDatenbank().Query<currentType>(currentType);
        }

leider funktioniert dass nicht so ganz wie ich mir das wünsche, da dass typisierte Query in den <> Klammern keine Variable akzeptiert 🙁

Wenn ich das ganze wieder auf die eigentliche Objekt Ebene ziehe funktioniert es logischer weise



public IList<Strasse> GetObjects()
        {
            return GetDatenbank().Query<Strasse>(typeof(Strasse));
        }


das funktioniert aber es ist nicht so toll da ich dann für jeden Typ nochmal nen Datenbank Manager implementieren muss... 🙁

Ich könnte es auch vom Typ OpenFahrtenbuchElement machen aber dann lade ich immer alle Werte aus der db4o weil alle datentypen von OpenFahrtenbuchElement was natürlich unnötig Resourcen verballert 🙁 und dass ist ja nicht im Sinne des erfinders...

Hat jemand eine Idee wie ich das Code Listing 1 umbauen müsste damit die <> Klammern die Variable aktzeptieren oder wie muss ich die Variable behandeln damit es funzt??

thx schon mal

Thorsten

05.06.2007 - 15:04 Uhr

ja dass is echt ne glaubensfrage 😁 😁

ich persönlich mag auch lieber die Var. 2 weil ich diese lesbarer finde.. allerdings habe ich auch stellenweise die Var 1 in meinem Code da das VS diesen Style verwenden wenn man zB. Properties automatisch erstellen lässt.

Das ist meiner Meinung nach ein Thema welches genauso breit getretet wird wie die Frage ob Windows oder Linux.... 🙁

daher sollte man, sofern man im Team entwickelt immer CodeStyleGuides definieren...

01.06.2007 - 13:34 Uhr

Hallo,

aus der Not hab ich wieder ma ne tugend gemacht, anbei findet ihr den LogViewer .Net.

Kurz was zur Anwendung:

  • NetFX 2.0 .... logisch
  • aktualisiert die geladene Datei bei änderungen..
  • Aenderungsbenachrichtigung über Balloon Msg. im Tray

Sonst gibts eigentlich nicht großartig was zu dem Tool zu sagen...

01.06.2007 - 13:28 Uhr

Also ich bin schon länger auf der Suche nach einer .Net UG im Saarland, leider ist diese immernoch Ergebnislos 🙁

Interessant für mich zu wissen wäre mal ob hier im Forum gleichgesinnte aus dem Saarland sind die Interesse daran hätten eine UG zu gründen.

Wie siehts aus? Interessierte User hier an board?

01.06.2007 - 12:57 Uhr

stimmt, das is klar, hatte ich jetzt völlig ausser acht gelassen, ist die api den offen? Dann könntest du den source mal debuggen und halt sehen was schief geht bzw. wo da noch ein thread aufgemacht wird und auf das ende des Threads warten.

01.06.2007 - 11:05 Uhr

ok dann scheint die API selbst nochmal nen Thread aufzumachen und nicht zu warten bis dieser beendet ist.. dauert die Operation denn überhaupt so lange dass sich ein Background Worker hier lohnt??

Eventuell reichen an dieser Stelle auch simpele andere Möglichkeiten wie der WaitCursor oder ein "Bitte warten"-Panel ...

01.06.2007 - 10:33 Uhr

Hallo Robat2061,

prinzipiell kann es schon sein dass die Methode/n aus der API nicht mutlithreading fähig sind, wenn du die Sourcen hättest könnte man dass auch schön debuggen 😁

Die Frage ist ja an der Stelle ob die aufrufende Methode mit der GUI interagieren soll oder nicht!

Falls dem so ist würde ich die Stelle einfach mal in ein Invoking schieben. Die Exception wird demnach aus der API geschmissen, d.h. hier könnten die Programmierer meinen dass die Interaktion mit dem GUI Thread nicht funktioniert weil kein Invoking vorliegt, allerdings ist dann der Exception Text etwas unglücklich weil hier von "Speicherbereich" die rede ist.

Ich würde zunächst mal im Backgroundworker direkt auf die Form ein Invoke() implementieren und den kompletten inhalt der Methode darin ausführen, sollte die Anwendung nun ohne Exception laufen, kannst du dass ganze verfeinern indem du das Invoking nicht mehr aufs Form sondern nur noch auf das Control implementierst welches auch tatsächlich auktualisiert wird.

gruss Thorsten

30.05.2007 - 10:28 Uhr

thx für den link zum Webcast, denke dass man sowas wohl irgendwann mal gebrauchen könnte 😁

30.05.2007 - 10:26 Uhr

Hallo eine gute Seite für Leute die viel mit unterschiedlichen Datenbanken programmieren oder denen die ConnectionStrings einfach zu lange und zu cryptisch sind um sich diese zu merken ist

ConnectionStrings

denke da sollten dann alle Frage bezüglich der Verbindung zum DB Server geklärt werden 😉

29.05.2007 - 12:48 Uhr

Du solltest zunächst mal deine Struktur der Vererbung etwas überdenken, die finde ich für meinen Teil sehr verwirrend....

zudem ist mir nicht ganz klar was du mit dem Code bewirken willst wenn du doch nur die Form generisch füllen und anzeigen willst dann gib einfach dein Datenobjekt in die Form rein im Load würd ich dann die Daten verarbeiten und präsentieren, solls unbedingt über threading gehen??

Falls ja kannst du im FW 2 auf den BackgroundWorker zurückgreifen der ist für solche dinge sehr gut geeignet.

Wenn du den Thread selbst schreiben willst dann musste es halt über invoking machen... Das Delegat musst du ausserdem nicht definieren da es anonym direkt zugewiesen wird.

In der MSDN gibt es eine Kolumne namens Dr.Gui ich glaube mich daran erinnern zu können dass dort solche dinge sehr gut exemplarisch dargestellt sind, auch wenn die Beispiele auf .Net FX 1 basieren, so vermitteln Sie dir wenigstens den Hintergrund.

mfg

29.05.2007 - 12:36 Uhr

Threadübergreifend kannst du über invoking ein Control manipulieren. Jedes Control das von System.Windows.Forms.Control erbt implementiert die Property
InvokeRequired falls diese True ist kannst du per Invoke() einen Delegaten angeben der im GUI Thread ausgeführt werden soll

jetzt kommt mein standardbeispiel 😁


if(myGrid.InvokRequired){
  myGrid.Invoke((MethodInvoker)delegate(){
    myGrid.DataSource = myDataView.toTable();
  });
}else{
  myGrid.DataSource = myDataView.toTable();
}

hier im Forum wirst du auch einiges finden ansonsten hilft auch die MSDN in solchen Fällen immer sehr.

29.05.2007 - 12:27 Uhr

😉

na dann werden wir wohl alle wieder mal herbivore zustimmen, um genaueres zu sagen benötigen wie die InnerException...

29.05.2007 - 12:19 Uhr

Original von mitti
Du gfreist wahrscheinlich mit dem BackGroundWorker auf etwas zu, was du(mit dem backgroundworker!!!) nicht darfst!

Das stimmt nicht so ganz also normalerweise bekommt man explizit ne Exception dass ein Threadübergreifender Zugriff auf das Steuerelement... nicht erlaubt ist und keine Speicherzugriff Exception.

Falls es jedoch so sein sollte dass du aus dem BackgroundWorker in den GUI Thread zugreifst um die Ansicht zu manipulieren, nehme ich alles zurück und behaupte das Gegenteil 😁

In diesem Fall musst du abprüfen ob ein Invoking benötigt wird, jedes Windows.Forms.Control implementiert die Property InvokeRequired wenn diese true zurück gibt einfach per Invoke() nen Delegaten reingeben der die GUI aktualisiert ...


if(myGrid.InvokeRequired){
   myGrid.Invoke((MethodInvoker)delegate(){
     myGrid.DataSource = dataView;
   });
}else{
 myGrid.DataSource = dataView;
}

29.05.2007 - 09:04 Uhr

also meine 'Evergreens' im DVD Regal die öfters durch den Player laufen sind
*From Dusk till Dawn *Alien Quadrology *Kill Bill *Star Wars Saga *Dawn of the Dead *Fear.com *Matrix 1 *Lord of the Rings OV *Sieben *Saw *Sind wir schon da *Resident Evil *Braveheart

Dabei kommen noch zig andere, da Filme bzw DVDs sammeln ein grosses Hobby von mir is 😁

25.05.2007 - 11:54 Uhr

hmm, dass sollte man zwar vermeinden, aber eigentlich darf dass nicht zu Problemen führen, sollten 2 Klassen in dem selben Namespace den selben Namen haben kannst du eh nicht kompilieren.

Sind die Klassen oder Forms in unterschiedlichen Namespaces, ist es egal solange du nicht beide Namespaces an der aufrufstelle einbindest, ansonsten musst du mit dem kompletten Namespace auf die Klasse zugreifen, denn auch das IntelliSense bekommt da schon schwierigkeiten und wird dir ein Warning Symbol anzeigen..

Daher immer schön auf die Klassenbezeichnung achten 😁

25.05.2007 - 10:11 Uhr

Hallo,

ich hatte mal ähnliche Probleme, bei mir kamen diese, weil ich ein UserControl in meinem Form oder Panel hatte, dessen Konstruktor nicht public sonder internal war.

Dadurch kam das Studio immer durcheinander und hatte in der *.Designer.cs die reihenfolge vertauscht.

so wurde dann zB. dass zugrunde liegende Panel zuerst initialiesiert und dann auf die noch nicht erstellte referenz des UserControls zugegriffen. Dass sollte dann ungefähr so aussehen:


...
...
this.panelContent.Controls.Add(this.myUserControl);
...
...
this.myUserControl.CheckedState = true;
this.myUserControl.Dock = DockStyle.Top;
...

richtig wäre hier aber


...
this.myUserControl.CheckedState = true;
this.myUserControl.Dock = DockStyle.Top;
...
this.panelContent.Controls.Add(this.myUserControl);
...

vielleicht hilft dir dass ja

12.02.2007 - 13:50 Uhr
string denkanstoss = "123456789";  
Console.WriteLine(denkanstoss[7]);    
  

da wird aber ne IndexOutOfRangeException fliegen wenn du nicht, wie herbivore es so schön gemacht, den String hat auf die Länge abfragst.

11.02.2007 - 15:19 Uhr

Au man, eigentlich sollte man doch sowas sehen... sorry aber ich war so vertieft auf PropertyBag .. 😁

Jo stimmt und schon klappt das mit dem Nachbarn ...

THX

11.02.2007 - 15:03 Uhr

Hallo,

ich hätt ma wieder ne Frage. Hat einer von euch ne Idee ob es das "Eigenschaftenfenster" aus dem VS 2005 auch als Control gibt, damit ich dies in meiner Anwendung einbringen kann?

Ich habe im VS selbst nichts gefunden auch die Suche hier ergab keine Ergebnisse, wie ich eine Property zur Designzeit in den Propertybag bekomme ist mir klar, jedoch weiss ich nicht wie ich das PropertyBag Ctrl. selbst in meiner anwendung verwenden kann.

Fuer sachdienliche Hinweise waere ich euch echt sehr dankbar!!

Gruss Thorsten

26.01.2007 - 15:26 Uhr

Ja über wmi ist das möglich aber das ist meines erachtens unnötig.

Du kannst genauso gut über

System.ServiceProcess.ServiceController.GetServices();

ein ArrayListe von **ServiceController **zurückgeben lassen. Mit der ServiceController Klasse hast du dann alle möglichkeiten, die dass Entwicklerherz höher schlagen lassen.

Viel Spass. 😁

26.01.2007 - 11:00 Uhr

also ich habe mal eine inventursoftware geschrieben die auch durch einen barcodescanner bedient wird. Hierbei haben wir den Voyager BT eingesetzt. Der Scanner wird per Bluetooth an den laptop, pc oder pocketpc angebunden. Funktioniert super und ist relativ günstig für die Technik. Darüber hinaus kann man richtig viel schöne Sachen einstellen.

25.01.2007 - 13:29 Uhr

Ich gehöre ebenfalls zur workaholic Fraktion.

privat habe ich mit 9 Jahren angefangen QBasic zu coden. Mit der Zeit ging es dann über Visual Basic zu C++, Java und .Net.

Auch beruflich code ich .Net wobei auch hier und da mal ein kleines Java App anfällt, auch wenn ich Java nicht mag! 😁

24.01.2007 - 22:40 Uhr

Hallo,

naja da keiner ne Idee hatte hab ich selbst ne Lösung implementiert. Ich weiss zwar nicht ob es die sauberste ist aber für alle die, die es interessiert hier mal mein ansatz


string f_Version = string.Empty;
Type t = Type.GetTypeFromProgID("Excel.Application");
object oExcel = Activator.CreateInstance(t);

f_Version = (oExcel.GetType().InvokeMember("Version", System.Reflection.BindingFlags.GetProperty, null, oExcel, null) as string);

try{
   f_ExcelVersion = int.Parse(f_Version.Substring(0, 2));
}catch(Exception){
   throw new ExcelNotImplementedException("Excel ist nicht installiert oder konnte nicht gestartet werden!");
}

Dementsprechend steht dann in f_ExcelVersion 12 für Excel 2007.

24.01.2007 - 14:57 Uhr

Hallo Leute,

hat jemand von euch ne idee ob es ne Möglichkeit gibt office 2007 zu identifizieren so wie es mit office xp geht?

um rauszufinden ob office xp installiert ist braucht man ja nur

#if OFFICEXP

gibts dass analog dazu auch für Office 2007? oder wie kann ich die neuste Office Version identifizieren?

Danke schon mal

Gruss

Thorsten

22.01.2007 - 09:11 Uhr

Hallo,

auch ich habe mich in den letzten Tagen sehr ausführlich mit Excel vergnügt. Ich kann jedem der mit einem Office Programm in Berührung kommt nur LateBinding empfehlen da man da immer Versionsunabhängig ist, sofern man Funktionen nutzt die von allen angezielten Versionen supported werden.

Nun aber zum Thema, ich selbst verwende Office 2007 Beta und bei der Version wird Excel nicht korrekt geschlossen wenn vor dem Close und dem ReleaseComObject eine Exception geschmissen wird.

Vielleicht ist dass ja mal ein Ansatz, ansonsten wenn der Code keine Exception auslöst, schließt sich Excel normal, das kann ich von Version 2000, 2003 und 2007 sagen.

20.01.2007 - 15:55 Uhr

Für alle die es interessiert, ich habe die Lösung doch noch selbst gefunden. zwar sagt Excel 2007 beim erneuten öffnen der Datei dass es sein könnte dass die Endung nicht zum eigentlichen Dateiformat passt aber für jetzt reicht dass mal 😁


objBook_Late.GetType().InvokeMember("SaveAs", BindingFlags.InvokeMethod | BindingFlags.OptionalParamBinding, null, objBook_Late, new object[1] { f_FileName" });

19.01.2007 - 22:09 Uhr

Hallo Leute ich habe mal eine kleine Frage an die Cracks aus der Office Late Binding abteilung.

ich habe per Latebinding ein Excel Dokument erstellt und mit daten gefüllt.

Nun versuche ich am schluss der Routine die Datei zu speichern allerdings klappt das nicht hierzu verwende ich folgenden Code


Parameters[0] = new object[] { true, f_ExportPath + @"\" + f_Session.b_sObjectID + ".xls", false };
                objBook_Late.GetType().InvokeMember("Close",BindingFlags.InvokeMethod, null,objBook_Late, Parameters);

Lt. Objektbeschreibung besagt der erste Parameter ob gespeichert werden soll oder nicht. Allerdings kommt trozdem noch der 'Änderungen Speicherndialog' von Excel und die Datei hat den Standard Excel Name MappeX.xls.

Lieber wäre mir aber wenn ich die Datei expliziet mit SaveAs im Excel 2003 oder 2000 Format speichern könnte damit nicht per Default in 2007 als xlsx gespeichert wird. Allerdings weiss ich hier nicht genau wie ich die Parameter (wie zB XlFileForma) per Latebinding definiere.

Hat jemand von euch schon mal per Latebinding das SaveAs gemacht oder wenigstens die oben genannte Methode erfolgreich implementiert.

Die ist wieder mal einer der Fälle wo die Lösung wahrscheinlich so nahe ist...

28.12.2006 - 14:23 Uhr

Hallo, genau dass habe ich eigentlich gesucht aber wie kann ich das ganze mit einem UserControl machen?

Ich habe eine Instanz meines user Controls erstellt und möchte dass nun in meiner Seite anzeigen wie mache ich dass ich habe Folgendes schon probiert


Panel1.Controls.Add(myControlInstance);

und...


PlaceHolder1.Controls.Add(myControlInstance);

Irgendwie zeigt er das Control nicht an auch wenn ich abgefragt habe ob postback ist oder nicht, ich sehe meine Instnaz des UserControls nicht!! 🙁

Hat jemand ne idee für micht

08.12.2006 - 14:07 Uhr

danke,

mich erfreut immer wieder die Hilfsbereitschaft. Das bestätigt mir immer wieder, dass ich hier in einer .Netten Community gelandet bin.

THX

08.12.2006 - 14:05 Uhr

stimmt es kommt ja myCS3 😁

aber ich schaue mir die DB struktur mal an, sogross ist der aufwand ja nicht das Ganze in ein PDF zu schieben.

08.12.2006 - 13:34 Uhr

das ist klar,

es wäre blödsinn das Forum um das Feature zu erweitern, wenn es keiner nutzen würde.

08.12.2006 - 13:32 Uhr

wenn nährere Infos zur DB habe, steht dem nichts im Wege.

08.12.2006 - 13:28 Uhr

Hallo,

ich fände es auch gut wenn man zu seinem Profil einen Skypenamen hinzufügen könnte. so könnte die Community meiner meinung nach noch enger zusammenwachsen.

OK der eine nutzt MSN, der andere ICQ dann wieder andere AIM usw. aber ich finde skype ist nicht zu vergessen.

Vor allem kann man da schöne Entwicklerkonfernezen abhalten 😁

08.12.2006 - 13:19 Uhr

also ich fände es auch cool wenn zb. im header des Threads ein kleines PDF Icon wäre welches mir den Thread mit allen Antworten in ein PDF schiebt und dieses zum Download anbietet.

Das wäre echt nice to have 😁

07.12.2006 - 20:42 Uhr

vielen dank ebenfalls, sowas habe ich schon länger gesucht. 😁

07.12.2006 - 13:57 Uhr

schon hammer hart, was sich manche leute so denken beim GUI Design...

userfriendly halt, keine aufpoppenden Dialoge 😁

07.12.2006 - 13:38 Uhr

@Torsten1983
hast du denn das SP2 für den SQL2005 installiert ?

nein einfach plain installation

06.12.2006 - 18:59 Uhr

Sry hab ich ja vergessen also ich hab die SQL Server 2005 devel. Tools installiert und das funzt auch schön

06.12.2006 - 18:49 Uhr

Also so wie es aussieht, kann ich Subversion (leider) schon mal abhaken, da ich dafür einen Windows Server aufsetzen muss

dass ist schon mal falsch wir haben bei uns im Unternehmen selbst einen SVN auf Linux laufen. hier kannst du dir die SVN Packeges für unterschiedliche Systeme laden.

Ich habe selbst schon mit allen drei Systemen gearbeitet und kann nur empfhelen SVN zu verwenden. SourceSafe finde ich nicht mehr Zeitgemäß wobei ich dort seit dem Studio 6 schon keine neuere Version mehr gesehen habe.

CVS ist ja Quasi die Mutter von SVN, hat mit WinCVS auch einen schönen Client aber Turtoise SVN ist halt mein Favorit.

06.12.2006 - 13:05 Uhr

naja dieses Problem kann ich nicht nachvollziehen, mein Vista druckt, scannt, macht alles, ich verwende VS 2005 Pro ohne Probs. Das Office 2007 Beta System ohne Probleme und auch ansonsten bin ich voll auf begeistert von Vista...

...das einzige Problem ist, dass meine Kiste zu lahm ist für Vista. 🙁 Es laggt noch ein bisserl...

01.12.2006 - 14:26 Uhr

Also ich muss echt sagen ein klasse Add-In.

Super. Ich bin begeistert werde es weiterempfehlen.

28.11.2006 - 12:59 Uhr

Jo, meins ist auch endlich eingetroffen. Naja hätte gedacht das es wenigstens in ner Orig. Box kommen würde, die sind doch so schick 😁

Aber da kann man wohl nix machen.