Jeder Benutzer eigene Logdatei (Trace.log) mit der Enterprise Library Logging

Ziel war es die Applikation einmal auf das firmeninterne Netzlaufwerk zu legen, sodass die Benutzer dann von dort die Applikation starten.

Das funktioniert aber nicht, wenn mehrere Benutzer Applikation starten und ins gemeinsame Logfile (Trace.log) schreiben wollen. Jeder
 Benutzer der Applikation schreibt ein eigenes Tracefile (Trace.log)
z.B.: Trace-SIAG-pgfader-2006-09-26.log
 Bestehend aus Organisation, Benutzer, und Zeit-, Datumsstempel.

 Damit Enterprise Library Logging Application Block aber für jeden Benutzer ein eigenes Logfile erstellt, muss man diese erweitern!
 ---------
 Dazu habe ich den RollingTraceFileListener Version 0.5.2.0 erweitert: http://bloggingabout.net/blogs/erwyn/articles/rolling_file_trace_listener.aspx

Und zwar in der Datei: RollingFileTraceListener 10 Zeilen eingefügt.

Auf Dateinamen klicken zum Download! Und nach HACK suchen!


Jetzt noch das eigene App.config abändern so wie Erwyn van der Meer in seinem Configfile.
Jetzt passts!


Achtung beim Deployment muss die neue .dll hinzugefügt werden! (msi Paket, bzw. build-script)

Windows Forms Tooltips verschwinden zu schnell. (Control)

Problem: Tooltips verschwinden nach 5 Sekunden! Auch wenn man die verschiedenen Werte für Automaticdelay usw. setzt. ABER Wenn man auf AutoPopupDelay auf 30000 setzt dann bleibts zumindest für 30 Sekunden! Ein Wert darüber setzt wieder auf 5 Sekunden zurück. Wahrscheinlich hängt das mit Grössencheck Integer 32768 zusammen oder so.... Jedenfalls kann der Tooltip für 30 Sekunden angezigt werden per:

        Me.ToolTip1.AutomaticDelay = 0
        Me.ToolTip1.AutoPopDelay = 30000
        Me.ToolTip1.InitialDelay = 0
        Me.ToolTip1.ReshowDelay = 0
Notiz: Laut Msdn Hilfe: The AutomaticDelay property enables you to set a single delay value, which is then used to set the values of the AutoPopDelay, InitialDelay, and ReshowDelay properties. Each time the AutomaticDelay property is set, the following values are set by default: AutoPopDelay, InitialDelay, ReshowDelay Aber das funktioniert nicht. Z.B. Auf 0 setzen damit immer schnell und sofort und für ewig der Tooltip angezeigt wird...

15 Übungen um eine Programmiersprache zu lernen... (Würd ich wahrscheinlich nicht schaffen)

Knowing.NET - 15 Exercises to Know A Programming Language: Part 1

Infragistics DataRow bzw. Zelle finden

Wir haben ein DataSet mit Datatable, und eine UltraGrid welche die Datatable anzeigt. SEHR simpel. ich will nun in der Grid eine Zelle verändern weiss aber nur in der DataTable wo sie ist (über die ID) Also hole ich mir die Zeile:

DataTable.MonthRow monthRow = dataSet.MonthTable.FindByMeineIds(a,b,c);
Jetzt kommts Die UltraGridRow die ich suche, bekomme ich über IndexOf und GetRowWithListIndex
UltraGridRow selectedRow = ultraGridMonth.Rows.GetRowWithListIndex(monthRow.Table.Rows.IndexOf(monthRow));
und die Zelle wiederum per:
UltraGridCell selectedCell = selectedRow.Cells[columnName];
bzw. die Zelle im Dataset (DataTable)
monthRow[spalte]

Latest Posts

Popular Posts