Claus' C# webbrokC# for sjov :)Gradienter- August 30, 2005 Af og til falder man over sm perler p nettet. Denne artikel beskriver hvordan man let og elegant laver baggrunden p en form til en gradient. Det fede er at koden osse virker uden problemer p almindelige kontrollers OnPaint event. S jeg pimpede en option dialog (i et hobby-projekt der snart er frdigt) og fik sat lidt sprl i den: Det er forblffende lidt kode der skal til: <summary> Create gradient background <summary>protected override void OnPaintBackground(PaintEventArgs...http://dotnetforum.dk/blogs/pally/archive/2005/08/30/67986.aspx Activator.CreateInstance- August 29, 2005 Jeg har som sagt (og skrevet) rodet lidt med reflection. Det er foruroligende let at load en assembly og checke om den har nogle spndende klasser i sig. Men klasser har det jo med at skulle instantieres for at vre rigtig spndende... Og det er endnu lettere. I mit setup havde jeg en dll med en abstrakt plugin, en exe der er plugin receiver og et vilkrligt antal dll'er med specialiseringer af plugins. S min plugin receiver skal ha' en member variabel (eller et array) af..http://dotnetforum.dk/blogs/pally/archive/2005/08/29/67984.aspx Assembly.LoadFrom- August 18, 2005 Som et eksempel (der har taget overhnd) p Reflection til en kammerat, der lser til MCAD, s var plugins det frste jeg tnkte p. Nu kan plugins laves p mange mder; helt tilbage i VB5 dagene lavede jeg en VB-ActiveX, der kunne instantiere vilkrlige kontroller, bare man kendte deres ProgID. En simpel lavteknologisk lsning med masser af begrnsninger; men det virkede. Iden med Reflection ved plugins var: en (abstrakt) superklasse, der definerer et plugin-interface (og dermed begrnsningerne). S GUI'et..http://dotnetforum.dk/blogs/pally/archive/2005/08/18/67883.aspx |