Click here to Skip to main content
15,881,281 members
This competition has ended

Best overall article of March 2010

Contribute to CodeProject and you'll automatically be in the running for a monthly prize!

Each month at CodeProject we gather together the best of the articles submitted the previous month and ask our readers to choose the best of the best. Entry is automatic - just submit you articke and we'll do the rest.

Check out the submission guidelines for information on posting articles.

Current Entries

Articles that match the contest criteria are automatically entered. The top 50 entries are shown.

Please Sign up or sign in to vote.
29 Mar 2010Nish Nishant
An ExifReader class in C# that supports custom formatting and extraction. StyleCop compliant code, with demos for WPF and Windows Forms.
Please Sign up or sign in to vote.
28 Mar 2010Vinit Yadav
A Yahoo! messenger clone application built with Silverlight and its Duplex Polling WCF service. Explains how to deal with the Yahoo! packet format named YMSG.
Please Sign up or sign in to vote.
7 Mar 2010Luc Pattyn
This is an alternative to "Week Numbers According to ISO8601".
Please Sign up or sign in to vote.
15 Mar 2010Arik Poznanski
In this article, I'll present how to use the ribbon drop down color picker control.
Please Sign up or sign in to vote.
23 Mar 2010Arik Poznanski
In this article, I'll present how to work with the ribbon quick access toolbar.
Please Sign up or sign in to vote.
9 Mar 2010Arik Poznanski
In this article, I'll present how to use the ribbon combo box control.
Please Sign up or sign in to vote.
22 Mar 2010Arik Poznanski
In this article, I'll present how to work with ribbon context popup.
Please Sign up or sign in to vote.
6 Mar 2010Arik Poznanski
In this article, I'll present how to use the ribbon application menu with ribbon split button and ribbon drop button controls.
Please Sign up or sign in to vote.
9 Jun 2012FatCatProgrammer
Balanced Binary Search Tree (BST) (Search, Delete, PrintInOrder, PrintPreOrder, PrintPostOrder,DepthFirst, BreadthFirst, BalanceTree)
Please Sign up or sign in to vote.
19 Mar 2010Arik Poznanski
In this article, I'll present how to load ribbon resources from external DLLs.
Please Sign up or sign in to vote.
20 Mar 2010Arik Poznanski
In this article, I'll present how to work with ribbon application modes.
Please Sign up or sign in to vote.
7 Mar 2010Arik Poznanski
In this article, I'll present how to use ribbon tabs, groups and the ribbon help button control.
Please Sign up or sign in to vote.
8 Mar 2010Lance Roberts
I needed to talk between one server process and multiple client processes, this was a simple test harness to prove it
Please Sign up or sign in to vote.
14 Mar 2010Arik Poznanski
In this article, I'll present how to use the ribbon check box and toggle button controls.
Please Sign up or sign in to vote.
21 Mar 2010Arik Poznanski
In this article, I'll present how to work with ribbon contextual tabs.
Please Sign up or sign in to vote.
23 Mar 2010Arik Poznanski
In this article, I'll present how to work with the ribbon recent items control.
Please Sign up or sign in to vote.
4 Mar 2010Arik Poznanski
In this article, I'll present how to use the ribbon application menu.
Please Sign up or sign in to vote.
10 Mar 2010Nic_Roche
This article demonstrates breaking out of the shell with module development and using Caliburn actions.
Please Sign up or sign in to vote.
16 Mar 2010Valentin Billotte
How to make TRUE sync call in Silverlight
Please Sign up or sign in to vote.
16 Mar 2010Arik Poznanski
In this article, I'll present how to use the ribbon font control.
Please Sign up or sign in to vote.
23 Mar 2010AspDotNetDev
This version works regardless of parameters:public void AnyMethod(int parameter){ MethodInvoker wrapper = new MethodInvoker(delegate() { // Do your thing here! }); if (this.InvokeRequired) this.Invoke(wrapper); else wrapper();}Note also...
Please Sign up or sign in to vote.
2 Mar 2010hjgode
A WordPress plugin for CodeProject Technical Blogs feeding
Please Sign up or sign in to vote.
9 Mar 2010marc ochsenmeier
Use the new PLA interface to monitor performance counters and trigger alerts.
Please Sign up or sign in to vote.
23 Mar 2010Ashish Kumar Mukherjee
Walkthrough: Forwarding a type from one assembly to another by using the TypeForwardedToAttribute attribute.
Please Sign up or sign in to vote.
22 Mar 2010PJ Arends
I have seen many different ways to check if the computer has an active internet connection. The best one, IMO, is to check for the presence of the default route in the IP forwarding table that is maintained by windows. This can be checked by using GetIPForwardTable function found in the...
Please Sign up or sign in to vote.
24 Mar 2010mdanh2002
On Windows Mobile, The Call Log API provides read-only access to the device call history via its PhoneOpenCallLog and PhoneGetCallLogEntry function. The .NET Compact Framework does not provide methods to access these APIs but OpenNetCF has a nice wrapper via its OpenNETCF.Phone...
Please Sign up or sign in to vote.
18 Mar 2010Mohammad Elsheimy
Create high-performance, short-lived, and stack-based arrays in C#
Please Sign up or sign in to vote.
29 Mar 2010Adrabi Abderrahim
Pivot 1.4, Spring and Hibernate is my RPG Game
Please Sign up or sign in to vote.
26 Mar 2010Colin Eberhardt
This blog post is a bug fix (due to differences between SL2 and SL3) and expansion on my previous posts on this subject.
Please Sign up or sign in to vote.
29 Mar 2010Williarob
Override Configuration Manager
Please Sign up or sign in to vote.
15 Mar 2010Mahmudul Haque Azad
A simple trick to add to custom node to the XML commenting.in GhostDoc
Please Sign up or sign in to vote.
14 Apr 2010marc9889 2 alternatives  
This is an example of one way to parse an HTML document by using a recursive function. In this example, an html document is loaded from a text file, but the code also demonstrates (in remarks) using a web page as a source file.When the recursive function is called, a conditional statement...
Please Sign up or sign in to vote.
4 Mar 2010Simon P Stevens
This code provides SafeTrigger extension methods as a way of triggering events in a thread safe way.For details on usage, a discussion of reasons and alternatives, and a full solution download see my article on safely triggering events[^]Multiple overloads are provided for convenience to...
Please Sign up or sign in to vote.
14 Aug 2010Ali BaderEddin
How to draw an oval using lines or fill it using triangles?
Please Sign up or sign in to vote.
23 Mar 2010Raymund Macaalay
How to execute stored procedure in parallel
Please Sign up or sign in to vote.
7 Mar 2010Nejimon CR
A control library to control signals from a serial port foot pedal device
Please Sign up or sign in to vote.
29 Mar 2010Daniel Leykauf
Same function and little bit easier:Imports System.Runtime.Remoting.Metadata.W3cXsd2001Class Converter Public Shared Function ConvertToUTF16(ByVal str As String) As String Return New SoapHexBinary(System.Text.Encoding.BigEndianUnicode.GetBytes(str)).ToString End...
Please Sign up or sign in to vote.
18 Mar 2010Mohammad Elsheimy
Learn how to create/extend a culture and register it for future use (even by Windows)
Please Sign up or sign in to vote.
28 Mar 2010kiran dangar
How to implement jQuery Model Popup plug-in and playing FLV file in a model popup
Please Sign up or sign in to vote.
5 Mar 2010open-collar
Download source (55.5 KB)IntroductionThe "using" block in C# and VB.NET can be used as a high-level language construct, not just as a way of tidying-up. In this article I show you how to capture and restore state using constructors and disposers.BackgroundIn any substantial...
Please Sign up or sign in to vote.
18 Mar 2010Mohammad Elsheimy
Learn how to create your CWinApp::OnIdle in C
Please Sign up or sign in to vote.
19 Mar 2010hjgode
A class to make a Windows Mobile compact framework forms fullscreen. Includes code to catch all keys (no more working softkeys)
Please Sign up or sign in to vote.
22 Mar 2010Raymund Macaalay
How to modify your ISA login screen
Please Sign up or sign in to vote.
18 Mar 2010Mohammad Elsheimy
Remove hidden system shares on your Windows
Please Sign up or sign in to vote.
9 Mar 2010Dan Mos
A few months ago I posted a article about exporting and formatting a datagridview to Excel.Well what about exporting a List to Excel?Sure, some may wonder but what's the point? Cause it's very easy to havelike a hidden dataGridView and when exporting one could easily add something...
Please Sign up or sign in to vote.
12 Mar 2010Cédric Menzi
In this article we see that we can parse well-formed binary data to our data structures using different approaches.
Please Sign up or sign in to vote.
2 Mar 2010jmix90
As pointed out in this post, collections of the ViewModels and the models are not in sync.
Please Sign up or sign in to vote.
18 Mar 2010Mohammad Elsheimy
Learn how to create transactional vista using C# and Windows Vista (and higher) SDK.
Please Sign up or sign in to vote.
23 Mar 2010Raymund Macaalay
In this post, I will show you how easy it is to develop webparts in MOSS (Sharepoint). If you know how to develop in .NET, then it will be a breeze. It will be as easy as 13 steps, so here we go.

Current Participants

Those with articles that match the contest criteria are automatically entered.

Technical Lead
Morocco Morocco
Adrabi!, Just another Ghost in the Shell =)
Software Developer
United States United States
https://open-gl.com
Software Developer (Senior) Verint
Israel Israel
Arik Poznanski is a senior software developer at Verint. He completed two B.Sc. degrees in Mathematics & Computer Science, summa cum laude, from the Technion in Israel.

Arik has extensive knowledge and experience in many Microsoft technologies, including .NET with C#, WPF, Silverlight, WinForms, Interop, COM/ATL programming, C++ Win32 programming and reverse engineering (assembly, IL).
Team Leader
India India
Software Professional having 8 years of experience in software development/design, requirement, testing and implementation using .NET Technologies(C#, ASP.NET,WPF,WCF,MVC), SQL Server 2005/2008, Sybase, DB2, Windows XP, 2000, Cruise Control and basic idea of Remedy.
Web Developer
United States United States

  • Managing Your JavaScript Library in ASP.NET (if you work with ASP.net and you don't read that, you are dead to me).
  • Graduated summa cum laude with a BS in Computer Science.
  • Wrote some articles and some tips.
  • DDR ("New high score? What does that mean? Did I break it?"), ping pong, and volleyball enthusiast.
  • Software I have donated to (you should too):
Software Developer (Senior) Metrohm AG
Switzerland Switzerland
I'm a passionate programmer with heart and soul. I've started programming in 2001 with C++, VB6 and then in 2002 with the .NET Framework. C# and I are still married, because we always solving our problems in a clean, easy and programmatic way.

My other passions are coffee and single-malt whisky. As a owner of a Rocket Espresso Milano, I always get the perfect shot to get up in the morning.
Architect Scott Logic
United Kingdom United Kingdom
I am CTO at ShinobiControls, a team of iOS developers who are carefully crafting iOS charts, grids and controls for making your applications awesome.

I am a Technical Architect for Visiblox which have developed the world's fastest WPF / Silverlight and WP7 charts.

I am also a Technical Evangelist at Scott Logic, a provider of bespoke financial software and consultancy for the retail and investment banking, stockbroking, asset management and hedge fund communities.

Visit my blog - Colin Eberhardt's Adventures in .NET.

Follow me on Twitter - @ColinEberhardt

-
Romania Romania
This member has not yet provided a Biography. Assume it's interesting and varied, and probably something to do with programming.
Business Analyst
Austria Austria
I am working as Business Analyst and Development Specialist for an international bank since 1993.
Software Developer (Senior) Finance Industry
United States United States
Currently pursuing 'Programming Nirvana' (The ineffable ultimate in which one has attained disinterested wisdom and compassion as it relates to programming)

Respected Technologies
1. Confusor (https://confuser.codeplex.com/)
2. Power Threading (http://www.wintellect.com/Resources/visit-the-power-threading-library)
3. EDI Parsers (http://www.rdpcrystal.com)


Acknowledgements:

Microsoft Certified Technologist for WPF and .Net 3.5 (MCTS)
Microsoft Certified Technologist for WCF and .Net 3.5 (MCTS)
Microsoft Certified Application Developer for .Net (MCAD)
Microsoft Certified Systems Engineer (MCSE)
Microsoft Certified Professional (MCP)

Sun Certified Developer for Java 2 Platform (SCD)
Sun Certified Programmer for Java 2 Platform (SCP)
Sun Certified Web Component Developer (SCWCD)

CompTIA A+ Certified Professional

Registered Business School Teacher for Computer Programming and Computer Applications (2004)
(University of the State of New York Education Department)

Graduated from University At Stony Brook
Germany Germany
This member has not yet provided a Biography. Assume it's interesting and varied, and probably something to do with programming.
Software Developer http://wpf-france.fr
France (Metropolitan) France (Metropolitan)
Jonathan creates software, mostly with C#,WPF and XAML.

He really likes to works on every Natural User Interfaces(NUI : multitouch, touchless, etc...) issues.



He is awarded Microsoft MVP in the "Client Application Development" section since 2011.


You can check out his WPF/C#/NUI/3D blog http://www.jonathanantoine.com.

He is also the creator of the WPF French community web site : http://wpf-france.fr.

Here is some videos of the projects he has already work on :
Software Developer
India India
Life is Mirror !!!!!!!
Software Developer (Senior) Gateway Technolabs Pvt. Ltd
India India
Having 4+ years of Technical Experience in asp.net,c#.net, SQL Server 2008,AJAX, XML,JQuery, JavaScript, .net framework, WCF, WPF/Silverlight,SSIS, SSRS, asp.net MVC.

While not working loves Photography and bike riding. Playing computer games are the best stress buster for him Smile | :)
New Zealand New Zealand
This member has not yet provided a Biography. Assume it's interesting and varied, and probably something to do with programming.
Software Developer (Senior)
Belgium Belgium
I am an engineer with a background in electronics, software and mathematics.

I develop technical software, both for embedded systems and for desktop equipment. This includes operating systems, communication software, local networks, image processing, machine control, automation, etc.

I have been using all kinds of microcontrollers and microprocessors (Intel 4004/8080/8051/80386/Pentium, Motorola 680x/680x0/ColdFire/PowerPC, Microchip PIC, Altera NIOS, and many more), lots of programming languages (all relevant assemblers, Fortran, Basic, C, Java, C#, and many more), and different operating systems (both proprietary and commercial).

For desktop applications and general development tools I have been using both UNIX systems and Mac/MacOS for many years, but I have switched to x86-based PCs with Windows, Visual Studio and the .NET Framework several years ago.

I specialize in:
- cross-platform development (making software that runs on diverse hardware/OS combinations)
- instruction set simulation
- improving software performance, i.e. making sure the software runs the job at hand in as short a time as possible on the given hardware. This entails algorithm selection, implementation design, accurate measurements, code optimisation, and sometimes implementing virtual machines, applying SIMD technology (such as MMX/SSE), and more.
Software Developer (Senior) Vizrt Bangladesh
Bangladesh Bangladesh
I am truly versatile and 360 degree Engineer having wide range of development experience in .NET and Java Platform. I am also proficient in system level programming in C++. To me technology is not at all a problem, it’s the client requirement that matters! That is I am ready and comfortable to use any technology to make the business of my client a success.

In my five years of experience I have the opportunities to work for fortune 500 companies of US and many renowned clients from Europe.

My Linkedin Profile: http://bd.linkedin.com/in/mahmudazad
Software Developer winitor
Germany Germany
Marc Ochsenmeier is the author of pestudio (www.winitor.com) and worked as developer with the focus on Windows Security. He now works as a Malware Analyst

pestudio is on twitter at: https://twitter.com/ochsenmeier
Software Developer (Senior) Jacobs Technology
United States United States
This member has not yet provided a Biography. Assume it's interesting and varied, and probably something to do with programming.
Technical Writer
Singapore Singapore
Since 2008, ToughDev has been publishing technical sharing articles on a wide range of topics from software development to electronics design. Our interests include, but are not limited to, Android/iOS programming, VoIP products, embedded design using Arduino/PIC microcontrollers, reverse-engineering, retro-computing, and many others. We also perform product reviews, both on new and vintage products, and share our findings with the community. In addition, our team also develops customized software/hardware solutions highly adapted to suit your needs. Contact us for more information.
Technical Lead
Egypt Egypt
Mohammad Elsheimy is a developer, trainer, and technical writer currently hired by one of the leading fintech companies in Middle East, as a technical lead.

Mohammad is a MCP, MCTS, MCPD, MCSA, MCSE, and MCT expertized in Microsoft technologies, data management, analytics, Azure and DevOps solutions. He is also a Project Management Professional (PMP) and a Quranic Readings college (Al-Azhar) graduate specialized in Quranic readings, Islamic legislation, and the Arabic language.

Mohammad was born in Egypt. He loves his machine and his code more than anything else!

Currently, Mohammad runs two blogs: "Just Like [a] Magic" (http://JustLikeAMagic.com) and "مع الدوت نت" (http://WithdDotNet.net), both dedicated for programming and Microsoft technologies.

You can reach Mohammad at elsheimy[at]live[dot]com
Architect
India India
Nejimon CR started coding in early 2000s with classic Visual Basic 6 and later moved to .NET platform. His primary technology stack expertise is around Microsoft technologies, but with the previous and latest areas of functioning to include a wide variety of technologies such as Win32 APIs, AutoIt scripting, UI Automation, ASP.NET MVC and Web API, Node.js, NoSQL, Linq, Entity Framework, AngularJS, etc.

His Articles on CodeProject:
http://www.codeproject.com/Articles/1060520/Centralizing-WCF-Client-Configuration-in-a-Class-L
http://www.codeproject.com/Articles/567356/Asynchronous-Access-of-Web-Service-from-WPF-with-B
http://www.codeproject.com/Articles/63849/Serial-Foot-Pedal-Device-Server
http://www.codeproject.com/Tips/149249/Simplest-way-to-implement-irregular-forms-in-NET
http://www.codeproject.com/Tips/564388/Entity-Framework-Code-First-Navigation-Property-is
Software Developer Encore Software
Australia Australia
Contractor in Desktop and Web applications.
Gold Coast, Queensland.
United States United States
Nish Nishant is a technology enthusiast from Columbus, Ohio. He has over 20 years of software industry experience in various roles including Chief Technology Officer, Senior Solution Architect, Lead Software Architect, Principal Software Engineer, and Engineering/Architecture Team Leader. Nish is a 14-time recipient of the Microsoft Visual C++ MVP Award.

Nish authored C++/CLI in Action for Manning Publications in 2005, and co-authored Extending MFC Applications with the .NET Framework for Addison Wesley in 2003. In addition, he has over 140 published technology articles on CodeProject.com and another 250+ blog articles on his WordPress blog. Nish is experienced in technology leadership, solution architecture, software architecture, cloud development (AWS and Azure), REST services, software engineering best practices, CI/CD, mentoring, and directing all stages of software development.

Nish's Technology Blog : voidnish.wordpress.com
Web Developer
United Kingdom United Kingdom
This member doesn't quite have enough reputation to be able to display their biography and homepage.
President
Canada Canada
Father of two, brother of two, child of two.
Spouse to one, uncle to many, friend to lots.
Farmer, carpenter, mechanic, electrician, but definitely not a plumber.
Likes walks with the wife, board games, card games, travel, and camping in the summer.
High school graduate, college drop-out.
Hobby programmer who knows C++ with MFC and the STL.
Has dabbled with BASIC, Pascal, Fortran, COBOL, C#, SQL, ASM, and HTML.
Realized long ago that programming is fun when there is nobody pressuring you with schedules and timelines.
Technical Lead
New Zealand New Zealand
http://nz.linkedin.com/in/macaalay
http://macaalay.com/
Software Developer
United Kingdom United Kingdom
I discovered programming aged 11 with my school's BBC micro, and a book titled "Write your own space action games". (Their ideas of "space action" games were very different to mine. My ideas didn't include a bunch of * signs controlled via a text based menu)

I got hooked on VB for a while (mainly because I discovered I could replace the * signs with .bmp files) until someone pointed out the wonderful world of objects and Java. I also went thought a c++ phase.

I've now been a professional developer for 5 years.

My current language of choice is C#. I spend my free time playing with XNA and microcontrollers.
Architect Viablue - GraphicStream
France France
I spent most of time on Silverlight, Xna (where i am MVP) and ADO.Net Data Services.
CEO Veloxcore
India India
Love Programming... and games. You can find latest about me over http://www.veloxcore.com/
Software Developer (Senior) Salem Web Network
United States United States
Robert Williams has been programming web sites since 1996 and employed as .NET developer since its release in 2002.
You must sign in to participate in this contest.
This contest has ended.
1 Mar - 31 Mar 2010