Releasing the Source Code for the .NET Framework Libraries

4. Oktober 2007

Microsoft veröffentlicht die Sourcen der .net Framework Libariers. Cool!

http://weblogs.asp.net/scottgu/archive/2007/10/03/releasing-the-source-code-for-the-net-framework-libraries.aspx


DateTimePicker BackColor

9. Juli 2007

Das DateTimePicker Control hat eine BackColor Property, nur scheint sie nicht ausprogrammiert zu sein. Wieder mal eine glanzleistung von MS!

 Und hier der Hack:

public class MyDateTimePicker : DateTimePicker
{
   private SolidBrush backBrush = null;
   [Browsable(true), DesignerSerializationVisibility(DesignerSerializationVisibility.Visible)]
   public override Color BackColor
   {
      get {return base.BackColor;}
      set
      {
         if(backBrush != null)
            backBrush.Dispose();
         base.BackColor = value;
         backBrush = new SolidBrush(BackColor);
         Invalidate();
      }
   }

   protected override void WndProc(ref Message m)
   {
      const int WM_ERASEBKGND = 0x14;
      if(m.Msg == WM_ERASEBKGND)
      {
         Graphics g = Graphics.FromHdc(m.WParam);
         if(backBrush == null)
            backBrush = new SolidBrush(BackColor);
         g.FillRectangle(backBrush, ClientRectangle);
         g.Dispose();
      }
      else
         base.WndProc(ref m);
   }

   protected override void Dispose(bool disposing)
   {
      if(disposing && backBrush == null)
         backBrush.Dispose();
      base.Dispose(disposing);
   }
}


ASP.NET und Controls mit JavaScript

16. April 2007

Hei ASP.NET AJAX ist cool. Zumindest in den Beispielen von Microsoft. Aber was passiert wenn man einen Client-Side Validator verwenden will (ah es gibt eine dll-Version mit der das geht, cool, aber wieso nicht gleich im Release?), was macht der File-Uploader, wenn er erst über einen async-call angezeigt wird? Na klar, er funktioniert einfach nicht. Und was machen die teuer gekauften third-party controls? Richtig, auch diese funktionieren mit AJAX nicht mehr. Eine wirklich coole Technologie – für Demos, sonst (noch) nicht.


ClickOnce

6. März 2007

Keine chance eine ClickOnce Applikation über einen Proxy Server zu installieren. Wirklich gut gemacht Jungs :-)


Language Filter in Online MSDN Help

12. Februar 2007

Hmmm… muss ich wirklich auf jeder Seite, welche ich in der MSDN angucke, immer den Language Filter manuell auf C# only einstellen. Geht das wirklich nicht ein für alle Mal?

 ??????????


OOP Concept explained: Polymorphism (Technology)

5. Februar 2007

Fortschritt…

20. Januar 2007

Microsoft Word Online Help:

The From Scanner or Camera option for adding pictures to a document is not available in Microsoft Office Word 2007. Instead, you can add pictures from your camera or scanner by downloading the pictures to your computer first and then copying them from your computer into Word.

 Gut gemacht MS, das nennt sich fortschritt.


Tooooooooooooooooolbox

30. Dezember 2006

Da unser Projekt doch so einige DataSets (leider!), Forms, UserControls und Components enthält, ist die Toolbox zu einer Wartbox mutiert. Wenn man das allererste Mal morgens ein Form im Designer öffnet, dann kann man getrost mal einen Kaffee holen gehen oder dem Kollegen die halbe Lebensgeschichte erzählen. Das automatische Laden der Komponenten dauert soooo ewig lange.

Okay, man kann das ja in den Optionen abschalten. Nur wie krige ich dann mein neues UserControl auf mein neues Form?? Immer über die Toolbox – add/remove items – dll suchen – komponente suchen  ist mir dann definitv auch zu blöd.

 Ich frage mich ja des öfteren schon, was das grösste projekt war,w elches Microsoft selber jemals mit VS 2005 entwickelt hat? Hello World?

Happy Programming
Nandu


Installing Visual Studio SP1

15. Dezember 2006

0 Microsoft Sekunden ensprechen etwa 5 wirkliche Minuten :-)

http://msdn.microsoft.com/vstudio/support/vs2005sp1/default.aspx


Data Binding

30. November 2006

Aah! Ich will einfach nichts mehr damit zu tun haben!!!

Kaum ist das GUI etwas komplizierter als “Hello World”, kann man mit Data Binding einfach einpacken. Es funktioniert einfach nciht zuverlässig, alle Entwickler sind total verunsichert im Umgang mit Data Binding und das Resultat sind Fehler und noch mehr Fehler und noch viel mehr Fehler.

Echt, das ist mit Abstand das schlechteste Konzept in ganz .Net.