Click here to Skip to main content
15,877,103 members
This competition has ended

Best VB.NET Article of April 2014

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.

Please Sign up or sign in to vote.
21 Apr 2014Amir Emamjomeh
This application integrates modification, simulation and visualization of Black-Oil model of hydrocarbon reservoirs
Please Sign up or sign in to vote.
6 Apr 2014Prabakaran T
Ultimate USB Reset Attribute with powerful option
Please Sign up or sign in to vote.
24 Apr 2014mohamedkamaleed
unhide folders after virus attack
Please Sign up or sign in to vote.
25 Apr 2014Frankxcid
Class that allows you to programmatically create an Open XML Excel spreadsheet
Please Sign up or sign in to vote.
20 Apr 2014Zhuyun Dai
Your build will fail if you print 'Error:' in your custom Build Events of Visual Studio.
Please Sign up or sign in to vote.
18 Apr 2014Rion Williams
How to handle casing issues through extension methods in C# and Visual Basic
Please Sign up or sign in to vote.
2 Dec 2014Kenneth Haugland
Implementation of Bezier curve, Derivative Bezier curve, Cathull-Rom spline, Bessel-Overhauser spline, Lagrange interpolation and convex hull
Please Sign up or sign in to vote.
8 Apr 2014Nick Sagriotis
You want to customize the database connection string at run-time? Here is how.
Please Sign up or sign in to vote.
23 Apr 2014George Sefcik
Switch all controls on a window to read-only by clicking a menu item
Please Sign up or sign in to vote.
15 May 2014rhawk4
A component replacement for the standard GridView that adds filters to the header and does not require code changes on your page.
Please Sign up or sign in to vote.
14 Apr 2014Duncan Edwards Jones
The query side of the Command Query segregation or responsibility architecture
Please Sign up or sign in to vote.
1 Jan 2015Benjamin Lifshitz
With this code, you can print images quickly and efficiently, using the largest part of the A4 page for your image.
Please Sign up or sign in to vote.
24 Apr 2014Pragmateek
Introduction Following my previous article on a similar subject, Extend your VBA code with C#, VB.Net or C++/CLI, I’ve received an interesting feedback from a VBA developer who wanted to leverage the advanced support of the .Net framework for regular … Continue reading →
Please Sign up or sign in to vote.
15 Apr 2014Mike_1989
The following code populates a mainmenu within VB.Net dynamically using recursion, until all items are added to the main menu

Current Participants

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

This member has not yet provided a Biography. Assume it's interesting and varied, and probably something to do with programming.
Software Developer
Ireland Ireland
C# / SQL Server developer
Microsoft MVP (Azure) 2017
Microsoft MVP (Visual Basic) 2006, 2007
Software Developer (Senior) Nelson Stud Welding
United States United States
Over 15 years Experience in I.T. now dedicated to software development. Front end and back end are my home. C#, VB Java .net and ASP to name a few
Software Developer (Senior) GWSoftware
United States United States
Independent Software Developer
There are no such things as problems...only opportunities to work harder!
Chief Technology Officer
Norway Norway
This member has not yet provided a Biography. Assume it's interesting and varied, and probably something to do with programming.
Systems Engineer
United Kingdom United Kingdom
This member has not yet provided a Biography. Assume it's interesting and varied, and probably something to do with programming.
Systems Engineer Gizasystems
Egypt Egypt
This member has not yet provided a Biography. Assume it's interesting and varied, and probably something to do with programming.
Software Developer
Greece Greece
This member has not yet provided a Biography. Assume it's interesting and varied, and probably something to do with programming.
Software Developer (Junior)
India India
Sr Software Developer.
Web Developer and Desktop Application Development.
Instructor / Trainer Pragmateek
France (Metropolitan) France (Metropolitan)
To make it short I'm an IT trainer specialized in the .Net ecosystem (framework, C#, WPF, Excel addins...).
(I'm available in France and bordering countries, and I only teach in french.)

I like to learn new things, particularly to understand what happens under the hood, and I do my best to share my humble knowledge with others by direct teaching, by posting articles on my blog (, or by answering questions on forums.
United States United States
My first computer was a Commodore Pet 2001 and I learned BASIC on it. In college I learned and played with Fortran, Colol, PL/1, ASM, JCL and such. I started working with computers in the early 80s programming Z80, 8088 machine code and then BASIC, Turbo Pascal, Modula-2, 6800 machine code, 6809 machine code and 6502 machine code. By the late 80's I was doing a lot of Borland Pascal and communications/modem programming and making EDI translators and using BTrieve databases. I worked up to C and then Delphi when it came out. By the mid 90's I was a web developer on Netscape servers and then Microsoft NT. I then began to use Classic ASP and started to learn SQL Server and Access. Now I am an IT Manager, but on the side do web development (mostly retail sites and shopping carts) and I sell cat toys online.
Software Developer (Senior)
United States United States
An experienced Software Developer and Graphic Designer with an extensive knowledge of object-oriented programming, software architecture, design methodologies and database design principles. Specializing in Microsoft Technologies and focused on leveraging a strong technical background and a creative skill-set to create meaningful and successful applications.

Well versed in all aspects of the software development life-cycle and passionate about embracing emerging development technologies and standards, building intuitive interfaces and providing clean, maintainable solutions for even the most complex of problems.
United Kingdom United Kingdom
I'm a Full-stack Software Developer with over a decade of experience at industrial and research projects having my main focus on Microsoft .Net stack.
China China
Over 10-years experience in using Microsoft technologies.
At present, working as the architect of a clustered real-time data delivery and visualization system, responsible for the design of component architecture, product packaging and deployment, also targeting private cloud solutions for future.

Contest Entries and Requirements

  1. The contest period covers the the first day of the month 12AM US Eastern Standard Time and ends the final day of the month at 11:59:59 PM US Eastern Standard Time. All entries must be submitted during this period in order to qualify.
  2. Entries must be an article, or blog entry.
  3. With the exception of the Everything Else category, the article must be tagged with at least one of the tags corresponding to that competition's category (for example, to enter the C# Competition you would need to tag your article with a C# tag).
  4. Articles entries must follow the CodeProject submission guidelines.
  5. No cheating, lying, plagiarizing articles, chicanery, or kicking.
  6. Articles may only be considered for a single category. If an article is eligible for multiple categories (for example, it pertains to both the C# and Web Dev categories), CodeProject editors and judges will decide which category the article shall be entered in.
  7. No author can be nominated twice in the same category.
  8. If an author writes has two separate articles, each article may be considered in their respective categories provided none of the aforementioned rules are broken. For example, if an author wrote two separate articles, one related to C# and one related to VB.NET, the author and articles could be nominated in the C# and VB.NET competitions, respectively.
  9. In the event an author wins multiple competitions, and repeat, identical prizes, the number of prizes issued is solely at the discretion of the prize issuer.
  10. Multiple votes from the same IP will be automatically disqualified.
  11. The judges’ decision is final and no correspondence will be entered into.
  12. Only those who live in jurisdictions in which this contest is legal may enter.
  13. Any breach of the rules and the prize will be awarded to the runner up.
  14. By entering the contest you agree to the rules, conditions of entry, and agree that your member alias and any submitted material can be used for promotional purposes by CodeProject.
  15. Entries shall be deemed to be submitted by the authorized account holder of the email address submitted at the time of entry unless clearly indicated otherwise. "Authorized account holder" is defined as the natural person who is assigned to an email address by an internet access provider, on-line service provider, or other organization (e.g. business, educational institution, etc.) that is responsible for assigning email addresses for the domain associated with the submitted email address.


This competition is open to software development professionals & enthusiasts who are of the age of majority in their jurisdiction of residence; however, residents of Quebec and of the following countries are ineligible to participate due to legal constraints: Cuba, Iran, Iraq, Libya, North Korea, Sudan, and Syria. Employees (or a member of their immediate family) of CodeProject or any of their affiliates, subsidiaries, advertising or promotional agencies are also ineligible to participate. Void where prohibited by law.

How to Enter

Entry is by the submission process described above. Please read the submission requirements before submitting your entry and ensure the article is tagged with at least one of the tags corresponding to that competition's category.

Lost, late, misdirected, or illegible entries will be disqualified. Any entry containing content that CodeProject deems objectionable for any reason will be disqualified. All decisions of CodeProject with respect to any aspect of the competition, including, without limitation, the eligibility of entries, are final and binding on all entrants in all matters as they relate to this competition. CodeProject reserves its right to modify the Rules.

CodeProject assumes no responsibility for lost, late, delayed, destroyed or misdirected mail, voice messages, email or any computer errors or malfunctions. No correspondence will be entered into with entrants.

CodeProject does not assume any responsibility for incorrect or inaccurate capture of entry information, technical malfunctions, human or technical error, lost, delayed or garbled data or transmissions, omission, interruption, deletion, defect or failures of any telephone or computer line or network, computer equipment, software or any combination thereof. Entry materials/data that have been tampered with or altered are void. If for any reason, in the opinion of CodeProject in its sole discretion, the competition is not capable of running as originally planned, or if the administration, security, fairness, integrity or the proper conduct of the competition is corrupted or adversely affected, including by reason of infection by computer virus, bugs, tampering, unauthorized intervention, fraud, technical failures or any other causes beyond its control, CodeProject reserves its right to cancel, terminate, modify, amend, extend or suspend the competition including cancelling any method of entry, and select a winner from previously received eligible entries. CodeProject reserves its right in its sole discretion to disqualify any individual it finds to be tampering with the entry process or the operation of the competition or to be acting in violation of the Rules or otherwise in a disruptive manner. CodeProject reserves its right to seek remedies and damages to the fullest extent of the law for any attempts to deliberately damage the competition web site or to undermine the legitimate operation of this competition. CodeProject shall not be held responsible for any errors or negligence that may arise or occur in connection with the competition including any damage to an entrant's computer equipment, system, software or any combination thereof, as a result of their participation in this competition or from downloading any material from the competition website where applicable.

You must sign in to participate in this contest.
This contest has ended.
1 Apr - 30 Apr 2014