Click here to Skip to main content
15,390,197 members
This competition has ended

C# Jan 2006

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.
25 May 2006
Mr.Smarty
The article explains how to create an OSD window with animation/semi-transparent effects, in C#, using the NativeWindow class.
Please Sign up or sign in to vote.
19 Jan 2006
David Veeneman
In this second part of the article series, we will revisit the ADO.NET CRUD operations. Only this time, we will use an application with far better architecture. Once that is done, we will move on to data binding with objects.
Please Sign up or sign in to vote.
11 Jan 2006
AndrewPeters
Calculates Volume Weighted Average Price for Financial Time series.
Please Sign up or sign in to vote.
17 Mar 2016
Ravi Bhavnani
An object that harnesses the power of Google's online natural language translation tools.
Please Sign up or sign in to vote.
15 Jan 2006
Ravi Bhavnani
An object that makes it easy to extract information from strings, especially HTML content.
Please Sign up or sign in to vote.
23 Feb 2006
Carl Daniel
An efficient solution for finding files.
Please Sign up or sign in to vote.
20 Jan 2006
Steve Michelotti
An article on nullable data readers for .NET 2.0 nullable types.
Please Sign up or sign in to vote.
3 Mar 2008
Alex Baker
Change collation order for all text columns in a database
Please Sign up or sign in to vote.
23 Jan 2006
Borun
Shows how to print HTML in C# with or without the web browser control and the Windows default print dialog. It also implements the HTMLDocumentClass, IHTMLDocument2, and IHTMLDocument4 interfaces of MSHTML.
Please Sign up or sign in to vote.
17 Jan 2006
Nitron
This article presents a stopwatch class with microsecond-precision for C# that offers split-time and a System.TimeSpan interface.
Please Sign up or sign in to vote.
2 Feb 2006
Lim Bio Liong
Learn the fundamental principles of building COM DLL and EXE Servers using a .NET language.
Please Sign up or sign in to vote.
29 Jan 2006
Mauricio Ritter
This article shows how to create a custom pipeline component in BizTalk Server 2004. The component receives a zipped message, uncompresses it, and returns the .zip file contents to the BizTalk Server.
Please Sign up or sign in to vote.
5 Feb 2006
Rama Krishna Vavilala
A tutorial on creating an AJAX version of the popular MFC sample. The tutorial utilizes ASP.NET Atlas framework.
Please Sign up or sign in to vote.
25 Jan 2006
_ABHILASH_MS_
An article on how to write custom BizTalk functoids.
Please Sign up or sign in to vote.
30 Jan 2006
ALLEXY
This is a LAN chat application with TCP/IP socket programming technology in C#. This application is a multi thread network application and works in a non-blocking way. Public and private chat is also implemented in this code.
Please Sign up or sign in to vote.
31 Jan 2006
jordanhammond
This article describes an XP style collapsible GroupBox.
Please Sign up or sign in to vote.
31 Jan 2006
Gil.Schmidt
Demonstrates several ways to overcome the annoying flickering problem
Please Sign up or sign in to vote.
26 Jan 2006
Peter Huber SG
Saving a changed row in the DataGridView automatically to the database seems to be a basic task, but is challenging to implement. Read here why the most intuitive approaches fail and how to get it working.
Please Sign up or sign in to vote.
17 Jan 2006
V Sridhar Chary
How to access User Controls from the EditorPart directly, and how to move EditorParts at runtime.
Please Sign up or sign in to vote.
29 Jan 2006
Ed.Poore
A simple yet amazingly powerful script engine for C# and .NET 2.0.
Please Sign up or sign in to vote.
27 Jan 2006
Marc Clifton
A KeyedList using C# 2.0 Generics.
Please Sign up or sign in to vote.
20 Jan 2006
Adi Eduard
An article on how to use the setup and deployment project in .NET and adjust it to your own needs.
Please Sign up or sign in to vote.
29 Jan 2006
Shiby
This article describes getting a custom horizontal scroll bar in a combobox or a listbox with functionality as expected on pressing of up or down arrow keys.
Please Sign up or sign in to vote.
10 Jan 2006
Chakrabarty Rajib
A simple way to call a managed method from the unmanaged world.
Please Sign up or sign in to vote.
8 Jan 2006
Marc Clifton
Replace the BinaryFormatter with this class for compact (nullable) value type serialization.
Please Sign up or sign in to vote.
13 Feb 2007
Vlad Hrybok
This article describes how to run DotNetNuke content management system on UltiDev Cassini web server, which unlike IIS can run on Windows XP Home and can be redistributed along with the DotNetNuke applications.
Please Sign up or sign in to vote.
10 Jan 2006
Doug Wilson
An article on how to use mutliple sitemap files for your site navigation.
Please Sign up or sign in to vote.
3 Jan 2006
Daniel Grunwald
Use XML definitions for your applications to make them extensible.
Please Sign up or sign in to vote.
24 Mar 2006
Holzhauer
Capture screen contents without using any Win32 API calls, just using .NET (2.0) classes.
Please Sign up or sign in to vote.
10 Jan 2006
azamsharp
How to implement row deletion in GridView, with confirmation.
Please Sign up or sign in to vote.
30 Jan 2006
Jim Rogers
A quick and easy guide to creating a single-instance application in C#, with .NET 2.0.
Please Sign up or sign in to vote.
6 Sep 2006
RajeshNayak
A way to capture signature or scribble on the Pocket PC.
Please Sign up or sign in to vote.
22 Mar 2006
Michael Vanhoutte
This article explains how to give a user the minimum rights required for SqlDependency to work
Please Sign up or sign in to vote.
24 Jan 2006
rlisle
This article describes how multiple .NET assemblies work together to control MIDI devices in a live performance environment.
Please Sign up or sign in to vote.
28 Jan 2006
peterchen
A generic 1:(0..N) tree container with change events and automatic updating of a TreeView.
Please Sign up or sign in to vote.
11 Feb 2007
Daniel Cazzulino [XML MVP]
A step by step walkthrough on how to reuse the Workflow Foundation (WF) type browser in your own components and controls that will be used in a WinFx-enabled environment.
Please Sign up or sign in to vote.
23 Jan 2006
Flavio.Antonioli
A simple implementation of a readers/writers lock with support for reentrance and lock escalation.
Please Sign up or sign in to vote.
3 Jan 2006
DreamInHex
This article will demonstrate how to add, delete, and update key value pairs in an App.config file.
Please Sign up or sign in to vote.
10 Jan 2006
Bobby DeRosa
Introduces a solution for using virtual app paths in non ASP.NET files.
Please Sign up or sign in to vote.
4 Apr 2006
dotnetfireball
FireEdit - a small code editor with plugins support
Please Sign up or sign in to vote.
6 Feb 2006
Bill Pierce
A custom log listener for the Microsoft Enterprise Library Logging framework.
Please Sign up or sign in to vote.
9 Jan 2006
Guilherme Labigalini
Shows how to use AOP with C# and the NKalore compiler. This article also has basic exemples of AOP with NKalore, and shows how to use the AFTER, BEFORE, and AROUND advices.
Please Sign up or sign in to vote.
6 Feb 2006
Travis Illig
Complementing NUnit testing with web UI testing, using Ruby and Watir in a single integrated framework.
Please Sign up or sign in to vote.
1 May 2007
Paulo Morgado
An article on how to request and handle HTTP compression in .NET Framework 2.0.
Please Sign up or sign in to vote.
24 Jan 2006
Adrian_Moore
Importing and exporting a Peer Graph database using Microsoft's Peer-to-Peer technology.
Please Sign up or sign in to vote.
22 Jan 2006
Ravi Bhavnani
An object that allows you to explore the topology of the internet.
Please Sign up or sign in to vote.
24 Aug 2007
Simone Busoli
A tutorial about merging templates with NVelocity and ASP.NET.
Please Sign up or sign in to vote.
17 Feb 2006
Gary Dryden
How to view detail records inline with the master records, using the GridView control.
Please Sign up or sign in to vote.
6 Jan 2006
Julijan Sribar
Another color picker control in C#.
Please Sign up or sign in to vote.
31 Jan 2006
Tamas Koszoru
This article summarizes techniques on stopping a service without terminating the hosting process.

Current Participants

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

_ABHILASH_MS_
Architect
United States United States
Abhilash is from Kerala, South India. He is presently working as an Integration Consultant for many fortune 500 companies in his current role at Neudesic

Abhilash has been programming since he got his first PC, when they used to load BASIC using tapes. He got his first real PC in 1994 - a 286 with a 40 MB hard disk, 1 MB RAM, and a 5.25 " FDD with a HGA graphics card.

Pascal was his first favorite programming language. And he thought at one time that it was the greatest language. He never really got on to the Delphi wagon, but went with C++, and then progressively VC++ SDK, MFC, COM, and then eventually chose C# as his preferred language once .NET came along. With the emergence of SOA into mainstream, Abhilash chose BizTalk as his SOA realization tool of preference. He opines that BizTalk helps implement SOA; by so clearly separating the message and the underlying implementation, and connect apps purely based on contracts. This is what many classic technologies like IDL tried to do, but somewhere, the point got lost. BizTalk is his tool of choice for EAI. Abhilash has worked in various platforms including Win32,.NET,Linux, and Mainframes and has professional experience in embedded development and voice telephony.This helps him understand the EAI domain better.

His passions include programming, blogging ,cricket and chess. He likes to troll MS user groups and used to run a site www.biztalkcafe.com as a hobby. The site has a forum, so if you work with BizTalk server, he would like to hear about your experiences there.

He was awarded Biztalk Server MVP in April of 2006.

His life events gets recorded here www.abhilash.in. You can connect with him on Linkedin
Adi Eduard
Chief Technology Officer Alpha Beta
Israel Israel
Adi Eduard is a software developer for the last 10 years.
Experienced with management, design, development and deployment of software projects.
Dedicated to the task at hand, works well in a team and has a passion for technology and innovation
Adrian_Moore
Web Developer
Canada Canada
Adrian Moore is the Development Manager for the SCADA Vision system developed by ABB Inc in Calgary, Alberta.

He has been interested in compilers, parsers, real-time database systems and peer-to-peer solutions since the early 90's. In his spare time, he is currently working on a SQL parser for querying .NET DataSets (http://www.queryadataset.com).

Adrian is a Microsoft MVP for Windows Networking.
Alex Baker
Software Developer RXP Services
Australia Australia
No Biography provided
ALLEXY
Software Developer (Senior)
Australia Australia
MCPD
MCTS: ASP.NET Applications
MCTS: ADO.NET Applications
MCTS: Windows Forms Applications
MCTS: Windows Communication Foundation Applications
MCPD: Enterprise Application Developer
AndrewPeters
Web Developer
United States United States
Andrew Peters is a systems developer interested in non-trivial trading systems and financial systems architecture. He is currently focused on realtime, high performance multi-threaded applications running on the server and the desktop.

After a 4 year stint in China learning Mandarin and Tibetan, Andrew returned to the US to learn more about enterprise development and financial markets. While in China, he translated meetings between demure Communist officials and angry American businessmen, served coffee and fetid tofu in his 'BaiSuiFang' Coffee Shop, started Fabrefactum Software and was generally laughed at for his stupid jokes in Chinese.

He currently helps the pricing/analytics team hack on code at Chatham Financial, an interest rate and foreign exchange derivative consulting company.
azamsharp
Web Developer
United States United States
My name is Mohammad Azam and I have been developing iOS applications since 2010. I have worked as a lead mobile developer for VALIC, AIG, Schlumberger, Baker Hughes, Blinds.com and The Home Depot. I have also published tons of my own apps to the App Store and even got featured by Apple for my app, Vegetable Tree. I highly recommend that you check out my portfolio. At present I am working as a lead instructor at DigitalCrafts.




I also have a lot of Udemy courses which you can check out at the following link:
Mohammad Azam Udemy Courses
Bill Pierce
Software Developer (Senior)
United States United States
No Biography provided
Bobby DeRosa
Web Developer
United States United States
I currently work for a company in San Diego, CA authoring server controls.

Get the latest up to date code at http://www.csharper.net
Borun
Architect Unicorn Software & Solutions
Bangladesh Bangladesh
I am a cooker in Unicorn Software & Solution,Bangladesh and I fairly cook my own brain with my own taste, patience and intelligence to serve our clients. I have to try to take care as much items as in our dish and thus I burn myself in our kitchen and think to leave those there....but i never can..Perhaps I am cooker by born.
Carl Daniel
United States United States
No Biography provided
Chakrabarty Rajib
Web Developer
United States United States
Rajib is one of the many altruist guy working with Cognizant Technology Solution ... Smile | :)
Daniel Cazzulino [XML MVP]
Software Developer (Senior)
Argentina Argentina
Daniel Grunwald
Germany Germany
I am the lead developer on the SharpDevelop open source project.
David Veeneman
Software Developer (Senior) Foresight Systems
United States United States
David Veeneman is a financial planner and software developer. He is the author of "The Fortune in Your Future" (McGraw-Hill 1998). His company, Foresight Systems, develops planning and financial software.
dotnetfireball
Web Developer
Italy Italy
No Biography provided
Doug Wilson
Web Developer
South Africa South Africa
Doug is an Applications Integrator for an online gaming company. He has been programming for 9 years, and has been working with the .NET framework since the beginning of 2003, in both VB.NET & C#.
DreamInHex
Software Developer (Senior) CentralReach
United States United States
I have worked professionally in IT since 2004, and as a software architect since 2008, specializing in user interface design and experience, something I am still extremely passionate about. In 2013 I moved into management, and since then I've held positions as Director of Product Development, Director of Engineering, and Practice Director.
Ed.Poore
Engineer PooreDesign
United Kingdom United Kingdom
Ed is a student who due to a form of cancer (now clear) took a year out before going to Imperial College, London to study Electronic Engineering.

His interests include shooting (clay-pigeon (shotgun), air-rifle and rifle), playing with his three labradors (Sandy, Rosie and Tundra), programming (most experienced in C# and C, although those are not the only ones), walking (has completed Gold Duke of Edinburgh's Award), playing games and reading.

He lives in two places on a 57 acre farm in West Waleswith the rest of the family during the holidays; and Greater London during term time.

Languages and Technologies: C#, C, VB6, VB.NET, XAML, (X)HTML, CSS, XSLT, Assembler (PIC), ASP.NET, WPF, Windows.Forms, ASP, VBScript, JavaScript, Pascal / Delphi, XML

Current Stuff:
1st Year MEng Electronics Engineering (Imperial College, London)
No Biography provided
Gary Dryden
Software Developer (Senior)
Canada Canada
No Biography provided
Gil.Schmidt
Team Leader
Israel Israel
No Biography provided
Guilherme Labigalini
Web Developer
Brazil Brazil
No Biography provided
Holzhauer
Web Developer
Germany Germany
No Biography provided
Jim Rogers
Web Developer
United States United States
Jim is a developer working in Auburn, Alabama, USA. He started working as a programmer in 1997; much of his early experience was with MFC and ASP, with brief forays into Java servlets, Borland's OWL, and plain-old windows API.

Since 2001 Jim has worked primarily with .NET, writing windows and web applications, windows services, and client-server apps. With a little bit of AS3/Flex code thrown in there.

Jim comments code in the first person (much to the amusement of his coworkers,) and feels especially weird writing about himself in the third.
jordanhammond
Web Developer
United Kingdom United Kingdom
I write code.
Julijan Sribar
Software Developer (Senior)
Croatia Croatia
Graduated at the Faculty of Electrical Engineering and Computing, University of Zagreb (Croatia) and received M.Sc. degree in electronics. For several years he was research and lecturing assistant in the fields of solid state electronics and electronic circuits, published several scientific and professional papers, as well as a book "Physics of Semiconductor Devices - Solved Problems with Theory" (in Croatian).
During that work he gained interest in C++ programming language and have co-written "C++ Demystified" (in Croatian), 1st edition published in 1997, 2nd in 2001, 3rd in 2010, 4th in 2014.
After book publication, completely switched to software development, programming mostly in C++ and in C#.
In 2016 coauthored the book "Python for Curious" (in Croatian).
Lim Bio Liong
Systems Engineer NEC
Singapore Singapore
Lim Bio Liong is a Specialist at a leading Software House in Singapore.

Bio has been in software development for over 10 years. He specialises in C/C++ programming and Windows software development.

Bio has also done device-driver development and enjoys low-level programming. Bio has recently picked up C# programming and has been researching in this area.
Marc Clifton
Architect Interacx
United States United States
Blog: https://marcclifton.wordpress.com/
Home Page: http://www.marcclifton.com
Research: http://www.higherorderprogramming.com/
GitHub: https://github.com/cliftonm

All my life I have been passionate about architecture / software design, as this is the cornerstone to a maintainable and extensible application. As such, I have enjoyed exploring some crazy ideas and discovering that they are not so crazy after all. I also love writing about my ideas and seeing the community response. As a consultant, I've enjoyed working in a wide range of industries such as aerospace, boatyard management, remote sensing, emergency services / data management, and casino operations. I've done a variety of pro-bono work non-profit organizations related to nature conservancy, drug recovery and women's health.
Mauricio Ritter
Web Developer
Brazil Brazil
Mauricio Ritter lives in Brazil, in the city of Porto Alegre. He is working with software development for about 8 years, and most of his work was done at a bank, within a home and office banking system.
Mauricio also holds MCSD, MCSE, MCDBA, MCAD and MCT Microsoft certifications and work as a trainer/consultant in some MS CTEC in his city.
Mauricio also works in his own programming site, aimed to Brazilian Developers: http://www.dotnetmaniacs.com.br

In his spare time he studys korean language...
Michael Vanhoutte
Team Leader
Belgium Belgium
I am a developer spending most of my time in C#, .NET 2.0 and Sql Server 2005. I am working for a Belgium company called Adam Software developing Asset Management Software. More information about my company and our software can be found at http://www.adamsoftware.net
Mr.Smarty
Web Developer
Russian Federation Russian Federation
Professional C#/.NET/WinForms/ADO.NET developer. Microsoft Certified Solution Developer (MCSD) for Microsoft .NET since 2003.
Nitron
CEO Aspen Insights
United States United States
Walter Storm is currently doing quantitative research and data science. Originally from Tunkhannock, PA., he has a B.S. in Aerospace Engineering from Embry-Riddle Aeronautical University[^], and an M.S. in Systems Engineering from SMU[^]. He has been professionally developing software in some form or another since January of 2001.

View Walter Storm's profile on LinkedIn.[^]
Paulo Morgado
Software Developer (Senior) Paulo Morgado
Portugal Portugal
Peter Huber SG
Software Developer (Senior)
Singapore Singapore
Retired SW Developer from Switzerland living in Singapore

Interested in WPF projects.
peterchen
Klippel
Germany Germany
Peter is tired of being called "Mr. Chen", even so certain individuals insist on it. No, he's not chinese.

Peter has seen lots of boxes you youngsters wouldn't even accept as calculators. He is proud of having visited the insides of a 16 Bit Machine.

In his spare time he ponders new ways of turning groceries into biohazards, or tries to coax South American officials to add some stamps to his passport.

Beyond these trivialities Peter works for Klippel[^], a small german company that wants to make mankind happier by selling them novel loudspeaker measurement equipment.


Where are you from?[^]



Please, if you are using one of my articles for anything, just leave me a comment. Seeing that this stuff is actually useful to someone is what keeps me posting and updating them.
Should you happen to not like it, tell me, too
RajeshNayak
Web Developer
United States United States
Rajesh Nayak currently working with CSDC Systems Inc.'s (canada East Zone - R&D Branch) as Product Manager-Mobile Solutions.
Rama Krishna Vavilala
Architect
United States United States
No Biography provided
Ravi Bhavnani
Technical Lead
Canada Canada
Ravi Bhavnani is an ardent fan of Microsoft technologies who loves building Windows apps, especially PIMs, system utilities, and things that go bump on the Internet. During his career, Ravi has developed expert systems, desktop imaging apps, marketing automation software, EDA tools, a platform to help people find, analyze and understand information, trading software for institutional investors and advanced data visualization solutions. He currently works for a company that provides enterprise workforce management solutions to large clients.

His interests include the .NET framework, reasoning systems, financial analysis and algorithmic trading, NLP, HCI and UI design. Ravi holds a BS in Physics and Math and an MS in Computer Science and was a Microsoft MVP (C++ and C# in 2006 and 2007). He is also the co-inventor of 3 patents on software security and generating data visualization dashboards. His claim to fame is that he crafted CodeProject's "joke" forum post icon.

Ravi's biggest fear is that one day he might actually get a life, although the chances of that happening seem extremely remote.
rlisle
Software Developer (Senior)
United States United States
Ron is a senior software engineer.
His hobbies include riding motorcycles, travel, and scuba diving.

He enjoys learning about science, particularly quantum physics and cosmology.

He is active with his church where he plays drums and keyboards with the contemporary church band each week.
He also designed and maintains his church and band websites (http://TheRockUMC.org and http://TheRockBand.org).
Shiby
Web Developer
United States United States
My name is Shiby Chacko. Currently I'm staying in Bangalore, the Silicon Valley of India. Working in product/service based software company. Working as senior software developer. Learning/experimenting new thing in software is my passion. Also I luv to enjoy life with my surrounding friends/people.

As an update, now I work with Microsoft as consultant in US
Simone Busoli
Software Developer
Italy Italy
No Biography provided
Steve Michelotti
Web Developer
United States United States
Steve Michelotti, MCSD, MCT is Principal Developer at e.magination in Baltimore - www.emagination.com.
Tamas Koszoru
Software Developer (Senior)
Ireland Ireland
.NET Developer.
Travis Illig
United States United States
No Biography provided
V Sridhar Chary
Web Developer
India India
No Biography provided
Vlad Hrybok
United States United States
No Biography provided
 
Tomer Noy -  Create a Debugger Visualizer in 10 Lines of Code
Prize pool
No prizes assigned.
You must sign in to participate in this contest.
This contest has ended.
1 Jan - 1 Feb 2006