Showing posts with label VisualBasic. Show all posts
Showing posts with label VisualBasic. Show all posts

Tuesday, February 24, 2015

"Top 10 Changes in ASP.NET 5 and MVC 6" [The post that has the WebForm/VB'ers in an uproar...]

Stephen Walther - Top 10 Changes in ASP.NET 5 and MVC 6

I spent the last couple of weeks writing sample code for ASP.NET 5/MVC 6 and I was surprised by the depth of the changes in the current beta release of ASP.NET 5. ASP.NET 5 is the most significant new release of ASP.NET in the history of the ASP.NET framework — it has been rewritten from the ground up.

In this blog post, I list what I consider to be the top 10 most significant changes in ASP.NET 5. This is a highly opinionated list. If other changes strike you as more significant, please describe the change in a comment.

1. ASP.NET on OSX and Linux

2. No More Web Forms [GD: Click through and read the comment & comment]

3. No More Visual Basic [GD: Lots of comments about this. Click through for support links, comment & comment)

4. Tag Helpers

5. View Components

6. GruntJS, NPM, and Bower Support

7. Unified MVC and Web API Controllers

8. AngularJS

9. ASP.NET Dependency Injection Framework



WebForms is not going away, not any more than WPF is. It IS going to live in the 4.6 line though.

What about Web Forms?

You can continue developing Web Forms apps and have confidence that Web Forms is an essential part of the .NET web development platform. We remain focused on adding new features to Web Forms to improve the development experience and keep the technology up-to-date with web practices.

Web Forms 4.6 includes the following new features for Web Forms:

  • HTTP 2
  • Async model binding
  • Roslyn CodeDOM compilers

Your existing Web Forms apps will continue to run without modification on IIS with .NET 4.6. You can’t use Web Forms apps with the cloud-optimized runtime.

For a video about the new features in Web Forms 4.6, see Web Forms 4.6. For information about the many recent changes for Web Forms in Visual Studio 2013 Update 2, see Improvements to ASP.NET Web Forms.

VB? Again VB "IS NOT DEAD" but for ASP.NET v5 it won't be in the RTM.

Visual Basic Support? #236

paullyvenne commented on Dec 14 2014

I was interested in trying out vNext with VB.NET? It seems to be promoted on most of the news but I don't see anything but C#. What's the latest news?

matthewhancock commented on Dec 15 2014

Yeah, it's a little frustrating re-installing the latest versions of Visual Studio 2015 hoping VB will have vNext templates with no luck.

coolcsh commented on Dec 15 2014

ASP.NET 5 is C# only at this point and that will not change before we RTM. We plan to have extensibility points so other languages like VB, F#, etc can be added via the form of a support package or such.

Guys look, ASP.NET v5 is a complete, from the ground-up rewrite. It's a v1, but built by those that have decades of experience and have learned the many hard lessons that entails ad built for today's web, not the web of the late 99's...

Don't take it from me, check out today's Scott Gu post;

Introducing ASP.NET 5

The first preview release of ASP.NET 1.0 came out almost 15 years ago.  Since then millions of developers have used it to build and run great web applications, and over the years we have added and evolved many, many capabilities to it. 

I'm excited today to post about a new release of ASP.NET that we are working on that we are calling ASP.NET 5.  This new release is one of the most significant architectural updates we've done to ASP.NET.  As part of this release we are making ASP.NET leaner, more modular, cross-platform, and cloud optimized.  The ASP.NET 5 preview is now available as a preview release, and you can start using it today by downloading the latest CTP of Visual Studio 2015 which we just made available.

ASP.NET 5 is an open source web framework for building modern web applications that can be developed and run on Windows, Linux and the Mac. It includes the MVC 6 framework, which now combines the features of MVC and Web API into a single web programming framework.  ASP.NET 5 will also be the basis for SignalR 3 - enabling you to add real time functionality to cloud connected applications. ASP.NET 5 is built on the .NET Core runtime, but it can also be run on the full .NET Framework for maximum compatibility.

With ASP.NET 5 we are making a number of architectural changes that makes the core web framework much leaner (it no longer requires System.Web.dll) and more modular (almost all features are now implemented as NuGet modules - allowing you to optimize your app to have just what you need).  With ASP.NET 5 you gain the following foundational improvements:

  • Build and run cross-platform ASP.NET apps on Windows, Mac and Linux
  • Built on .NET Core, which supports true side-by-side app versioning
  • New tooling that simplifies modern Web development
  • Single aligned web stack for Web UI and Web APIs
  • Cloud-ready environment-based configuration
  • Integrated support for creating and using NuGet packages
  • Built-in support for dependency injection
  • Ability to host on IIS or self-host in your own process

The end result is an ASP.NET that you'll feel very familiar with, and which is also now even more tuned for modern web development.

Tuesday, December 09, 2014

Lucian Wischik highlights the new features in Visual Basic 14

The Visual Basic Team - New Language Features in Visual Basic 14

"Visual Basic 14" is the version of Visual Basic that will ship with Visual Studio 2015. In this blog post I'll talk specifically about the VB language improvements in this release. (Separately, there are a whole host of IDE and project-system improvements as well). There are two overall themes to the language improvements:

(1) Make common coding patterns a little cleaner, with easy-to-grasp syntax

(2) Fix up some irritating corners of the language that you probably already expected to work.

This release will be easier to digest than was Visual Basic 12, with its introduction of async! (The version number of Visual Basic has gone straight from 12 to 14, skipping 13. We did this to keep in line with the version numbering of Visual Studio itself.)

I'll only talk here about the most important new language features. For a full exhaustive list, look at > Documentation > Language Features.

(Note: I've used animated gifs in this blog-post because the language features shine the best when you see them in action. The longest gif is only 8 seconds so if you miss the start, keep watching! If you don't like the animation, please see the version of this post with still before/after pictures.

The ?. operator

The new ?. operator is an easier way to check whether something is null before dotting into it. ...

The NameOf operator ...

String Interpolation

String interpolation is my favourite feature this release. I know that ?. is more powerful, and nameof() will make my code more robust, but every time I type an interpolated string it gives me a little shiver of excitement! Here's how it looks: ...

Multiline Strings

You used to have to use cumbersome workarounds to get multiline strings in VB. Thankfully VB14 now supports multiline strings literals directly: ...

Readonly Auto-properties

We've made it considerably easier to write readonly auto-properties. Here's how you do it:...


Comments are now handled better in statements that split over multiple lines. This is particularly nice for LINQ expressions. Look at these "before" and "after" videos... previously it was simply an error to include these comments: ...


Love to see VB continue to get some love... :)

Wednesday, November 12, 2014

This IS the Visual Studio you've been looking for... Hello Visual Studio Community Edition!

While Visual Studio Express (Web, Windows, Windows Desktop) is nice and better since they moved from Language Express editions, the fact that the Express editions have always been pretty locked down only a very few VS Extensions were available made them kind of half-empty editions.

Today that changes.

The three Express editions are still available but we now also have a new expanded, and extendable, Visual Studio Community Edition (VSCE)! Best of all VSCE is available at the same price point of the Express editions, that is, free!

Free for indie's, single programmers, oss and such. Enterprises? You (we) still need to buy Pro/Premier/Ultimate to comply with the license.

This is essentially VS Pro, but free. Now, no more barriers, get your coding on!

Visual Studio Community 2013 with Update 4

Download Visual Studio Community for a free, full-featured IDE with powerful coding productivity features, cross-platform mobile development tools for Windows, iOS and Android, and access to thousands of extensions. This edition of Visual Studio is available at no cost for non-enterprise application development.

Sign in to Visual Studio within 30 days with your Microsoft account to synchronize your settings across multiple machines and register your product.


Wednesday, September 10, 2014

What's new in C# 6, VB 14? VS 14? Think "Developer Productivity versions"

Kathleen Dollard - Video Series on C# 6.0, Visual Basic 14 and Visual Studio 14

Video Series on C# 6.0, Visual Basic 14 and Visual Studio 14I am really excited to be sharing a series of short videos on C# 6.0, Visual Basic 14 and Visual Studio 14. The series will be free and available at

The first video is “The New Compilers” and is an overview of the next releases.

The second video “Simplifying Classes with C# 6.0” shows how to use auto-property initialization, getter-only auto-properties and primary constructors to create classes with simple code and immutable or mutable properties.

Next week I’ll dive deeper into auto-properties and primary constructors in C#.

Visual Basic folks can watch these videos for the basic concepts in this release, and I’ll focus some upcoming videos on Visual Basic 14 features.



BillWagner  - Overview of C# 6 language enhancements

I was interviewed by Carl and Richard on .NET Rocks a bit ago to discuss the new features in C# 6, the upcoming version of C# that will ship with the next version of Visual Studio (link goes to CTP 3, current as of Aug 2014). You can learn all about the new version of C# at the Roslyn CodePlex site.

The initial buzz about the next version of C# centered around the implications that this compiler was a complete rewrite, written in C# from the ground up. You’ve probably heard quite a bit about how you can use the Roslyn APIs to inspect and modify code models programmatically. That is super cool, and much easier than using the earlier CodeDOM and Reflection.Emit functionality. It’s also an edge case for most of us. I’ve written very little code that uses either CodeDOM or Reflection.Emit. And, while it is also very cool that the C# compiler is now self-hosted (meaning it is written in C#), that will have very minimal affect on you either.

So what is new?



C#6/VB 14 are shaping up to be "the" developer productivity version. The scary thing? This wheel has just started rolling and we're just starting to see the promise of Roslyn/.NET Compiler Platform. The next couple years are going to be very exciting in the .NET world.

Tuesday, June 03, 2014

Visual Studio "14" CTP 1 Now Available

Somasegar’s blog - Visual Studio "14" CTP

Today, we are making available a first community technology preview of the next version of Visual Studio, codenamed Visual Studio “14”.  This early build is focused on enabling feedback and testing from the Visual Studio community.  Visual Studio "14" will most likely be available sometime in 2015, with a more complete preview release and final naming available later this year.  Given that this is a very early build, please install in a test environment with no earlier versions of Visual Studio installed.

You can read about the new features and known issues in this first Visual Studio “14” CTP, and also download today.

Over the last 3 months, we've announced many exciting technologies that will be important parts of Visual Studio "14" - including the "Roslyn" .NET compiler platform, ASP.NET vNext and Apache Cordova tooling.  The Visual Studio "14" CTP 1 includes these tools, as well as many additional improvements across Visual Studio, including an early look at some new C++ 11 support that will be part of Visual Studio "14".

C# and VB with the .NET Compiler Platform ("Roslyn")

In Visual Studio "14", the C# and VB compilers and IDE support are fully built on the .NET Compiler Platform ("Roslyn").  This open-source compiler as a service now sits behind dozens of developer experiences in Visual Studio "14", powering build, IntelliSense, refactoring, CodeLens, debugging and many more features developers use every day.  In most places the experiences are unchanged, but there have also been many small improvements across the entire development experience as part of the new compiler platform.

In the Visual Studio "14" preview C# refactoring support has been completely revamped including two new core refactorings: Inline Temporary Variable and Introduce Explaining Variable. Additionally, refactoring support for Visual Basic has been added for the first time.


Visual Studio "14" also supports APIs that come from NuGet with their own analyzers, squiggling issues in your code as you type and offering you automatic fixes, all powered by the .NET Compiler Platform.

You can read more about the new C# and VB developer experiences on the C# blog and the Visual Basic blog.



You can read more about ASP.NET vNext in the Visual Studio "14" CTP on the .NET Web Development and Tools blog.

C++ 11/14

We've continued to push forward on the standards conformance of the Visual C++ compiler....


You can read more about the C++ improvements in the Visual Studio "14" CTP on the C++ blog.


This early preview of Visual Studio "14" is an opportunity to gather feedback on the next version of Visual Studio and .NET.  For developers picking up the CTP, I encourage you to share your feedback on the Connect website, or through Send-a-Smile in the Visual Studio IDE.

Visual Studio "14" CTP release notes

Visual Studio "14" CTP Version 14.0.21730.1.DP release notes

This article lists the release notes for the Microsoft Visual Studio "14" Community Technology Previews (CTPs).

Visual Studio "14" CTPs are previews for the next major release of Visual Studio. These Visual Studio CTPs are intended to promote continuous feedback between early adopters and the Visual Studio development team. We would love to receive your input on the new product functionality and the improved experiences. Your feedback will help shape the future of Visual Studio, and together we will improve the developer experience.

The following download link will always point you to the latest CTP:
Download the latest Visual Studio "14" CTP package now


  • CTPs are English only.
  • CTPs are unsupported and are intended to be used for testing, trial, and feedback purposes only.
  • CTPs have not been subject to final validation. They are not meant to be run on production workstations or servers, or used to create production code. Installing a CTP on a production server will put the server in an unsupported state.
  • Although these CTPs are intended to be installed side-by-side with earlier versions of Visual Studio, complete compatibility on every CTP is not guaranteed. For this early Visual Studio "14" CTP, we recommend that you install the product in a VM, a VHD, or on a fresh computer, because there are known side-by-side compatibility issues with Visual Studio 2013.

The goal of this CTP is to collect your feedback. To report a bug, please use Connect. You can also share your ideas and suggestions on UserVoice. Your quick thoughts can be shared by using Send-a-Smile through the Visual Studio IDE.

New Features



Known issues


Installing Visual Studio "14" CTP side-by-side with Visual Studio 2013

There are known issues when you install Visual Studio "14" CTP 14.0.21730.1 DP on the same computer as Visual Studio 2013. While we expect that an uninstallation of Visual Studio "14" and then a repair of Visual Studio 2013 should fix these issues, our safest recommendation is to install Visual Studio "14" in a VM, a VHD, a fresh computer, or another non-production test-only computer that does not have Visual Studio 2013 on it. All of these Visual Studio side-by-side issues are expected to be fixed soon.

There is an installation block in this Visual Studio "14" CTP that will prevent installation on a computer where an earlier version of Visual Studio is already installed. To disable the block that will put the computer in an un-recommended state, add the value "BlockerOverride" to the registry:


Note the Known Issues! But Yeah! New VS!  :)

Tuesday, May 20, 2014

Now that's classic, Visual Basic [Classic] Tools for Visual Studio

Visual Studio Gallery - Visual Basic Tools for Visual Studio

Visual Basic Tools for Visual Studio is a language service extension for Visual Studio 2012 and 2013 allowing to work on classic Visual Basic projects within Visual Studio. It´s intention is to provide better development tools for teams which have to maintain legacy code, or working on migration projects. Right now the toolset is still under development and some valuable features are not available yet, but it could already worth it to try.

This is pre-release software which is not intended to be used in a live operating environment. The software is licensed "as-is" and you bear the risk of using it.

What´s in the box?

The extension adds the VB-CLASSIC menu item to the development environment; this menu allows to load classic VB workspace- and project-files and offers quick access to the extension´s options. This is not a converter nor another VB6 upgrade wizard. The import tool creates a new solution and MSBuild compatible projects. The project system synchronizes all changes made to a project with the corresponding VBP file; this allows to use this toolset in parallel with the Visual Basic 6 IDE.


Project System and Editor

The package registers a new language service supporting Visual Basic 6 projects and code files. It integrates with the solution explorer and the code editor having support for syntax highlighting, basic outlining (allows to expand/collapse methods, properties and types) as well as navigation bar support.

Project Properties Designer

The project properties designer works directly on VBP files (MSBuild project files have only been introduced due to compatibility issues). The current version allows to display and edit a subset of classic VBP project settings (will probably be extended in future versions).


While I had a production app in every version of VB Classic (well except for VB for DOS... remember that?) and while I personally feel the MS dev community needs to let it go (Really folks, "It's dead, Jim..."), I thought this extension very cool...

Wednesday, April 09, 2014

Roslyn gets Mono - Mono and Roslyn

Last week, Microsoft open sourced Roslyn, the .NET Compiler Platform for C# and VB.

Roslyn is an effort to create a new generation of compilers written in managed code. In addition to the standard batch compiler, it contains a compiler API that can be used by all kinds of tools that want to understand and manipulate C# source code.


Roslyn on Mono

At BUILD, we showed Roslyn running on Mono. If you want to run your own copy of Roslyn today, you need to use both a fresh version of Mono, and apply a handful of patches to Roslyn [2].


Adopting Roslyn: Mono SDK

Our goal is to keep track of Roslyn as it is being developed, and when it is officially released, to bundle Roslyn's compilers with Mono [6].

But in addition, this will provide an up-to-date and compliant Visual Basic.NET compiler to Unix platforms.

Our plans currently are to keep both compilers around, and we will implement the various C# 6.0 features into Mono's C# compiler.


Mono Project and Roslyn

Our goal is to contribute fixes to the Roslyn team to make sure that Roslyn works great on Unix systems, and hopefully to provide bug reports and bug fixes as time goes by.

We are very excited about the release of Roslyn, it is an amazing piece of technology and one of the most sophisticated compiler designs available. A great place to learn great C# idioms and best practices [5], and a great foundation for great tooling for C# and VB.

Thanks to everyone at Microsoft that made this possible, and thanks to everyone on the Roslyn team for starting, contributing and delivering such an ambitious project.


VB.Net on Linux? Awesome. Xamarin really is exciting to watch. I love those guys (and it's not just the free booze from their Build talking either... well.. much... ;)

Wednesday, March 05, 2014

"Location Intelligence for Windows Store" the free eBook...

Ricky's Bing Maps Blog - Free eBook: Location Intelligence for Windows Store


I am happy to announce the release of my  book “Location Intelligence for Windows Store Apps”. This is available as a free eBook. Yes I said “free”, as in “Free beer”.

Location Intelligence has been one of the fastest growing industries in recent years and continues to grow at an exponential rate. Seventy to eighty percent of all business data has some sort of geospatial context. Many companies want to make use of this data however most of them do not know where to start. Many of these same companies are planning to create Windows Store apps.

In this book we will dive into the world of location intelligence and the different options for creating location aware applications in Windows 8.1. The first half of the book focuses on the inner workings of Window Store Apps and the various location related tools available such as sensors and the Bing Maps SDK. The second half of the book focuses on creating several useful location intelligent apps. All code samples are provided in JavaScript, C# and Visual Basic.

Table of Contents

  • Chapter 1: Getting Started
  • Chapter 2: The Sensor and Location Platform
  • Chapter 3: Bing Maps JavaScript API
  • Chapter 4: Bing Maps Native API
  • Chapter 5: Bing Maps REST Services
  • Chapter 6: Bing Spatial Data Services
  • Chapter 7: Working with Spatial Data
  • Chapter 8: Drawing on the Map
  • Chapter 9: Creating an Augmented Reality App
  • Chapter 10: Creating a Templatable Compass Control
  • Chapter 11: Cross Platform Development

... [Click through for the download links]

At 421 pages this is not your slim eBook... :)


From the PDF;

Location Intelligence has been one of the fastest growing industries in recent years and continues to grow at an exponential rate. Seventy to eighty percent of all business data has some sort of geospatial context. Many companies want to make use of this data however most of them do not know where to start. Many of these same companies are planning to create applications targeting Windows 8. You may well be reading this book for this very reason.

With Windows 8 you have the ability to create applications that reach across many platforms such as desktops, laptops and tablet devices. A Windows Store app is a new type of application that runs on Windows 8 devices. Unlike traditional desktop apps, a Windows Store app has a single, chrome-less window that fills the entire screen by default, so there are no distractions. In addition to this, these apps can support different layouts and views to create a fluid experience across different screen sizes and orientations. Several different types of input sources are supported, including touch, pen, mouse, and keyboard input. It’s also possible for apps to communicate with each other by sharing content in a standard way. Instead of icons, Window Store apps uses live tiles which can be used to display useful, at-a-glance data to the user, without the need for the user to open up the app. Windows Store apps can be written in several different languages including JavaScript, C#, Visual Basic, C++ and C. Apps are distributed through the Windows Store in Windows 8 and gives you the ability to make your app available to millions of people around the world.

In this book we will dive into the world of location intelligence and the different options for creating location aware applications in Windows 8. The first half of the book focuses on learning what tools are available for creating location aware Window Store applications. The second half of the book uses a more hands on approach by demonstrating how to develop complete end-to-end location aware solutions.

Who this book is for?
This book is aimed at developers who are being introduced to creating location based Windows Store apps using both Web (HTML, CSS3, JavaScript) and Managed (C#, Visual Basic) programming languages. Previous knowledge on creating location based application is not required or needed and all topics are explained from the ground up. This will including the use of Bing Maps and sensors such as the accelerometer, compass, gyro, and location services. It will be assumed that you have a working knowledge of one of these programming languages; JavaScript, C# or Visual Basic. Experience creating Windows Store applications will help but is not required.

Chapter Overview
In the first half of this book each chapter builds on top of the previous such that by the time you reach the end chapter 7 you will have gained a good working knowledge on how to use all the tools available for creating location aware Windows Store app. The chapters in the second half of the book are independent of each other. Each of these chapters show how to create a complete end to end application. If you wish to skip between these chapters, you can do so without missing out on any content that might be required


Wednesday, February 26, 2014

F# for your favorite VB'er

Phil Trelford's Array - F# Eye for the VB Guy

Are you a VB developer curious about functional-first programming. F# is a statically typed language built into Visual Studio. It is a multi-paradigm language with both functional and object-oriented constructs.

F# has powerful type inference which reduces the amount of typing you need to do without reducing performance or correctness.

F# projects are easily referenced from VB and vice versa. Like VB, F# makes minimal use of curly braces, and for many operations the syntax will feel quite familiar.

Here’s my cut-out-and-keep guide to common operations in both languages:




Great little side-by-side for that little VB'er that's in your heart (you know it, you still look back at your VB times with a little longing...)

Friday, February 21, 2014

Need a little help cleaning up your code? CodeMaid will help with that developer dirty work... - CodeMaid extension for visual studio

Till now I’m a resharper fan boy and I still love using it. It is a great productivity tool. But it is not free for commercial use. So lots of my friends tell we want something open source or free which provide some kind of productivity over normal visual studio things and recently I came across CodeMaid extension of visual studio. It is a great plugin.

What is CodeMaid?

CodeMaid is an open source Visual Studio extension to cleanup, dig through and simplify our C#, C++, F#, VB, XAML, XML, ASP, HTML, CSS, LESS, JavaScript and TypeScript coding.


An open source visual studio extension to cleanup, dig through and simplify our C#, C++, F#, VB, XAML, XML, ASP, HTML, CSS, LESS, JavaScript and TypeScript coding


Code Digging
Visualize and navigate through the contents of your C# and C++ files from a tree view hierarchy. Quickly switch between different sorting methods to get a better overview. Drag and drop to reorganize the code. See McCabe complexity scores and informative tooltips.

Reorganize the layout of members in a C# file to follow Microsoft’s StyleCop convention, or your own preferences.

Recursively collapse nodes or the entire tree in the solution explorer window.

Enable, modify or disable many of the aspects of how CodeMaid does its work.

Format comments to wrap at a specified column and arrange XML major and minor tags on separate lines.

View the overall progress of a build within Visual Studio, or in the Windows taskbar, both with a green/red status indication.

Switch between related files, such as cpp and header files or xaml and code-behind.

Join two adjacent lines, or a highlighted section of code onto a single line.

Find the current file in the solution explorer window.

and More!
Toggle read-only state, close read-only files, etc.

Download (Visual Studio Gallery) Go Straight to the Source

I dig the number of languages supported (and that it's OSS :) This is SO likely to see a Coding4Fun blog post in the near future... :)

Wednesday, January 29, 2014

Searchable WPF MVVM happy Treeview

CodeProject - Searchable WPF TreeView

In this article I will demonstrate a WPF way of how to create a tree view to which filtering can be applied as a way of searching for a particular node or item in the tree. Using filtering to prune or limit a tree view is something I find very useful and it really bugs me when I can't for example use it to quickly find the option I want to change in the Visual Studio Options. I usually know roughly what I am looking for and it's often faster to type a portion of that than to visually inspect the entire tree, the Window 7 start-menu or the Windows 8 UI are fine examples of this approach being put to good use.

This is obviously not a new problem nor is the internet lacking in example implementations, this article is based on something I did for a friend and I got several requests for the source code after posting it on YouTube so here it is.

Because the subject matter is fairly limited, this will be a relatively short article.

Using the code

Two archives are provided, one for C# and one for VB.NET, so that each can read the sources in the language of their choice.

For the article, since there is so little code involved I've decided to have both the C# and VB.NET code present.


When my friend requested this to be implemented he gave me a short list of requirements that it needed to fulfill:

  • 1. It needs to be based on a System.Windows.Controls.TreeView.
  • 2. Tree view should, when not filtered, behave like a normal tree view.
  • 3. A text input field should accept input that prunes the tree view in real time (by real-time he meant there should be no need to hit Enter or something like that for the filtering to occur).
  • 4. The filter conditions should be remembered so that they could easily be re-used (personally, I think this is a bit superfluous as this type of control become really useful when the criterion one enters for the filtering are simple enough to be easily remembered).
  • 5. The text input field should not occupy too much screen real estate, whilst at the same time being obvious enough for a first time user to find and understand.

Further, the components of the implementation should lend themselves to MVVM approach as it's likely that the visual appearance would be changed by the UI designers.



I don't know about you, but WPF treeviews have been one of my WPF learning speed bumps. I'm starting to grok it now, but it's taken me a bit. And now I need a treeview that is not only searchable, but filterable too... Something just like this project! :)

And kudo's to the author for providing both C# and VB.

Monday, December 16, 2013

Roslyn Gets Turned On (Oh, get your mind out of the gutter...)

C# Frequently Asked Questions - Throwing the Big Switch on Roslyn (Matt Gertz, VS Managed Languages Development Manager)

So, the entryway to my house has eight light switches along the wall.  Two of them control the porch lights, and another two work the same entryway light (despite the switches being only a couple of feet apart).  I haven’t the foggiest idea what the rest of the switches do.  I’ve been scared to try them out, actually.  (I worry that one day I’ll accidentally throw one of them and find out later that my couch is missing or something odd like that.)

However, I am pleased to announce that we’ve turned on quite a different switch here on the Managed Languages team, with very successful results!  As many of you know, we’ve been diligently working on a replacement for our VB & C# compilers (and certain IDE pieces that leverage them) which is code-named “Roslyn.”  Roslyn introduces a far more open model for compilation, which will allow developers to reach inside the compiler itself and see the world (or, at least, solutions and projects) as it does; this, in turn, will lead to far richer IDE and diagnostics being able to be developed at considerably reduced effort and cost.

And now, we’ve turned on The Big Switch in the Visual Studio organization and turned on Roslyn!

The Big Leap Forward ...

So… you’re done?

Not quite.  “Dogfooding” is a prelude to being done, but there’s still a bit of polish to put on before the new code is truly complete...

So, then, when can we see it?

As you may know, our last generally-available preview for Roslyn was September 2012.  No, that year is not a typo.  Yeah, we do feel a bit embarrassed about that.  Yes, we’ve been a little quiet.  No, there was nothing wrong going on here, things were actually going extremely well, it’s just that we’ve just been really heads’ down and focused on The Big Switch and…

Oh, to heck with the excuses, and let me just tell you what we’re doing. ...


We wish you all the best for the New Year – 2014 is going to be an exciting year for us all vis-à-vis Roslyn...

Microsoft® “Roslyn” CTP  (September 2012)

Traditionally, compilers are black boxes – source code goes in one end and object files or assemblies come out the other end. The Roslyn project changes that model by opening up the Visual Basic and C# compilers as APIs.  These APIs allow tools and end-users to share in the wealth of information the compilers have about code. The Roslyn CTP previews the next generation of language object models for code generation, analysis, and refactoring, and the upcoming support for scripting and interactive use of VB and C#.



This IS going to make the next version of .Net and VS something very interesting. Gee, I wonder if we're going to be hearing about this much at Build 2014? ;|

Thursday, December 12, 2013

Convert .NET, your C#<>VB Converter, LINQ/RegEx expression tester, Encrypt/Decrypt, Base64 encoder and more...

Visual Studio Gallery - Convert .NET (Based on .NET 4.5)

Convert .NET is an integrated, powerful, multi-purpose conversion and developer tool. Features: C# to VB and vice-versa, LINQ tester, Encryption/Decryption, Regular Expression tester, Base64 Encoding/Decoding and Full-text translation.

Convert .NET is an integrated, powerful, multi-purpose conversion and developer tool (7-in-1). (Based on .NET 4.5)

All-In-One, Multlanguage, Simple and Standalone (no installation).




Alternate Title: Your VS Leatherman Extension... I mean, that's a boat load of features and functions for the price (oh, the price? Free! :)

Tuesday, December 03, 2013

200 C# Video Tutorials? 200 VB? JavaScript? PHP? C++? Python? All that and more on 'thenewboston'

thenewboston - Videos & Tutorials




Videos & Tutorials - C#


About thenewboston

How it all began...

My name is Bucky Roberts. I grew up in northern New York until I was 21 and then I moved down to Raleigh, North Carolina, where I live now. I began going to college down here but soon dropped out once I realized it wasn’t for me. Sure, I was interested in computers and web design, but most of the courses I was taking in college were totally unrelated. I dropped out figuring that I would be able to learn more on my own than any college could ever teach me. So I began reading computer books. A lot.

Shortly after reading a few books on web design, I was hooked. I wanted to know everything and anything about it. I was designing websites any chance I could. I spent almost all of my savings buying more books on different programming languages and other nerdy computer gear. I was addicted. The whole concept of computer and programming fascinated me. As I continued to study more and more, I began to realize that most of the books seemed to lack excitement. The material was useful, but they were far from entertaining. I tried to look online for a more interesting source of learning but to no success. That’s when I discovered YouTube.

My Youtube Experience

Sure, I’ve heard of YouTube before. Even watched videos on there sometimes. Most of them were music videos and of crazy cats, but I began to notice that some users were posting videos about computer topics as well. I soon found out that people were able to record their computer screen without a camcorder at all. I later found out that you could do this for free! Lucky for me, having spent all my money, and curious about anything computer related, I decided to give it a try. I tested out my new software by making some tutorials on web design. I created a YouTube account and decided to name it “thenewboston”. Sounded like a cool name at the time, right?


I soon realized that these videos were something more than just another cat video on YouTube. They were a gateway to a higher education, for free. While Universities and Corporations were charging like crazy for people to receive an education, people could come and watch my videos and get the same information for no cost at all. I decided that this is the way it would be. An education should be free for everyone who desires one. It should not be a business. And quickly, that became my goal.

The future of thenewboston

So here I am. 4 years / 178,000 Subscribers / 53 Million views later. I have expanded out of my bedroom to an office in a small town nearby. I have used my personal funds as well as the donations from my website to hire a two additional people to begin making tutorials, as well as purchase better equipment in order to make better quality videos. All of this, yet the costs remains the same for you all, free.


So this is my promise to you all. I will continue to work each and every day of my life until this goal is met. I will never sell out to a bigger corporation and I will never charge a single penny for any of these videos. There are some things that are much more important than money, and I believe that this is one of those things.

So to everyone, welcome to the beginning. The beginning of a new kind of education. Welcome to the beginning of an education revolution.

Welcome, to thenewboston.

This site came across my stream today and at first I wasn't so sure about it. I didn't really get why it was cool. Then I started looking at it a little longer. Slowly, slowly it began to dawn on my that this was actually a pretty awesome resource, all done my one guy and all free...

Then I read the About. NOW I really see the awesome that is this site. Drop by and check it out. I bet you'll find a great resource just waiting for you...

Wednesday, July 17, 2013

New C#/VB Language features in VS2013/.Net 4.5.1? Nope, and here's why...

The Visual Basic Team - No new VB and C# Language Features in VS 2013

As you can see in the VS2013 Preview, we have not added new language features to Visual Basic and C# in the next version of Visual Studio. I’d like to share our thinking on this. There are essentially two main reasons why we chose not to evolve the languages this time around.

The most important is that we just shipped new versions of these two languages less than a year ago, with support for asynchrony being a major new and impactful language feature in both. Developers are still learning how to integrate and benefit from the asynchrony shift in languages and APIs. We are very excited about the quicker pace of release for VS, but we believe from experience that language versions need a little more time to settle in. Our current thinking therefore is that Visual Basic and C# should stay closer to the pace they have been on for the past decade. It’s a balance between providing stability and new value, and we feel like we already have that balance about right.

There is a more tactical reason for us as well, which is that we are nearly done reimplementing the compilers and language services for Visual Basic and C# from the ground up. You may have heard of this effort as the Roslyn project, and there will be many end user benefits to this work when it ships. From our internal perspective on the language team, the new infrastructure makes it vastly easier to implement and test new language features with confidence, quality and great tooling. While the old compiler infrastructure is rock solid and supports VS 2013 beautifully, any effort we spend implementing new language features on it takes away from investing in the tooling, language features and compiler APIs that will power the future.

We are actively working on the next versions of Visual Basic and C#....

So it's all Roslyn's fault... But actually, that's okay. I can live with a VS release without a language update. And given that it's .Net 4.5.1, it makes sense too. But using this time wisely my language building friends!


Related Past Post XRef:
Missed the session about C# 6/.Net 5 at Build? (Well there wasn't one, BUT Anders DID talk it up in this C9 Live Interview)

Tuesday, July 16, 2013

6 on 8.1 - VB6 on Windows 8.1...

a blog or 2 - Visual Basic 6 on Windows 8

For those interested and supporting legacy visual basic applications and need to install VB6 onto your windows 8.1 builds heres how: (tested with the pro-preview build which you can download, test and give us feedback -

1) run setup as administrator from the vb6 installation media
2) go through the custom setup and de-select the data access components
3) the install will go straight through and will request a restart of windows
4) after a restart, start your visual basic and confirm all works well, advised to set the program to run in administrative mode so it can write to areas of the registry
5) close it down and install the vb6 service pack 6 components which you can get from here -  (again make sure you run as administrator)
6) Once installed, restart VB6 and check the help about box to confirm you see SP6 installed

And away you go.

Please do take the time to review the support Statement for Visual Basic 6.0 running on Windows 8

..." [GD: Post Leach Level = 99%]

While it's been a while (though less than a year) since I've done any VB6, it's good to see it will still be supported on Windows 8.1. But I wonder how much longer...? There's going to come a time in the next few years where the final OS nail will be put into the VB6 coffin. That or maybe it will come back from the dead! Imagine a future where VB Classic was released as open source/orphan source... We could call it ZB! Zombie Basic! Muahahahaha.... (Sorry, been a long day).


Related Past Post XRef:
6 on 8? Will VB6 be supported on Windows 8? Yep (mostly)!

Monday, June 03, 2013

TechEd NA 2013 Day 1 Announcement Round-up - VS 2013, TFS 2013, InRelease, SQL 2014, Server 2012 R2, BizTalk Services, Azure-in-a-box and even more Azure...

Brian Harry's blog - Visual Studio 2013

Hold on to your seat, this is going to be a long one…

Today at TechEd, I announced Visual Studio 2013 and Team Foundation Server 2013 and many of the Application Lifecycle Management features that they include. Today, we enabled some of those features on Team Foundation Service for you to try out immediately and I announced that a preview of VS 2013 and TFS 2013 will be available at the Build conference later this month.

It’s an exciting time now that we can start talking more openly about what’s coming in our next major release. As usual, there’s so much I will only be able to just skim the surface with this post. Stay tuned for many more posts on my blog, the ALM blog, the Visual Studio blog ...

ALM and Beyond - Visual Studio 2013

Today, Microsoft announced Visual Studio 2013, the next release of is integrated developer tools solution for building modern applications for devices, the cloud and on the client. Visual Studio 2013 Preview software will be released at Build 2013.

Visual Studio 2013 will incorporate a wave of new hybrid Application Lifecycle Management (ALM) features, many of which were released today through Team Foundation Service, that help development teams be more productive, improve collaboration through agile development practices, ensure the creation of quality, high performing applications, and accelerate delivery times and resolving issues in production through the support of DevOps capabilities.

Available today, Microsoft also announced updates to its Team Foundation Service with the addition of Agile Portfolio Management, Team Room, Cloud Load Testing, Code Commenting, enhanced Web Test Case Management features and more.

Additionally as of today MSDN subscribers will have access to new benefits that will enable them to develop and test more easily on Windows Azure. This new benefit includes up to $150 worth of Windows Azure platform services per month at no additional cost for Visual Studio Professional, Premium or Ultimate MSDN subscribers, and use rights to run selected MSDN software in the cloud.


Somasegar’s blog - Visual Studio 2013, ALM, and DevOps


In this vein, today marks the start of TechEd North America 2013, and with it I’m excited to announce several key advances related to the modern application lifecycle.

Visual Studio 2013

I’m thrilled to share that our next major release, Visual Studio 2013, will be available later this year, with a preview build publicly available at Build 2013 in San Francisco at the end of the month.  In his keynote demo and follow-on foundational session today at TechEd, Brian Harry highlighted some of the new ALM capabilities coming in this release and in the cloud, including new features focused on business agility, quality enablement, and DevOps.  Here are a few of my favorites:

  • Agile portfolio management, which enables you to plan your agile projects “at scale” by showing the hierarchical relationship between work being done in multiple teams across your organization.
  • Cloud-based load testing, a new capability of Team Foundation Service that takes advantage of the elastic scalability of Windows Azure to generate traffic, simulating thousands of simultaneous virtual users so as to help you understand how your web applications and services operate under load.
  • Code information indicators that provide information about unit tests, work items, code references, and more, all directly within the code editor in Visual Studio, increasing developer productivity by enabling project-related contextual information to be viewed and consumed without leaving the editor.
  • A team room integrated into TFS, improving the collaboration amongst team members via a real-time and persistent chat room that integrates with data and interactions elsewhere in TFS.
  • Identity integrated into Visual Studio, such that the IDE is connected to backend services that support, for example, roaming the developer’s settings as the developer moves from installation to installation.
  • Support in TFS for integrated code comments that facilitate code reviews with increased transparency and traceability.
  • A .NET memory dump analyzer, which enables developers to easily explore .NET objects in a memory dump and to compare two memory dumps in pursuit of finding and fixing memory leaks.
  • Git support built into Visual Studio 2013, both on the client and on the server, including in the on-premises Team Foundation Server 2013.



DevOps is an increasingly important part of application lifecycle management and is a growing area of interest as businesses need to develop and deploy quality applications at a faster pace. We continue to invest in improving the modern application lifecycle, with a particular focus on DevOps.

As part of this increased focus, today I’m excited to announce Microsoft’s agreement to acquire InCycle’s InRelease Business Unit, a leading release management solution for .NET and Windows Server applications. InCycle’s InRelease product is a continuous delivery solution that automates the release process through all of your environments from TFS through to production, all in one solution, and all integrated with TFS.


MSDN and Dev/Test on Windows Azure

The technical improvements we’re making to Visual Studio represent just one facet of the work we’re doing to improve the productivity and success of teams using Microsoft platforms.

For example, we’ve improved the Windows Azure benefit available as part of eligible MSDN subscriptions; you now have a choice as to how you use your Windows Azure credits for development and test, whether you apply them for Virtual Machines, Web Sites, Cloud Services, Mobile Services, Media Services, HDInsight, or beyond.  The Windows Azure MSDN benefit includes access to virtual machine images preconfigured with MSDN subscription software, such as SQL Server and BizTalk Server, and alternatively supports uploading your own virtual machine with your MSDN software.


Matt's ALM space - Team Rooms in Team Foundation Service

So now after the Tech.Ed announcement the Team Rooms are available :)

They are not just a chit-chat tool for conversations into the team. They are an invaluable tool for collaboration.

First of all, we can configure it as a broadcast messenger for certain events


Brian H. Prince's Blog - Stop the presses! Stopped VMs are no longer charged, MSDN benefits improved, and more!

Wow, some truly exciting announcements were made today. I will summarize them here, but once again, for the nitty-gritty details, please see the original post.

1- If you stop a VM, you won’t be charged. This is very new. ....

2- Charged by the minute. ...

3- MSDN subscribers receive free credits. Up until today MSDN subscribers receive ‘free Azure time’. This was expressed as a grid, with a certain amount of free time, allocated per service. You might get 750 hours of free CPU, and then 1GB of free data, etc. etc. This was very complicated, and we were always tuning the ‘right amount’ of each free resource to make sure that it was useful by the developer.

Today we are shifting to a free credit per month plan. ...

4- Additions to the support VPN devices list. VPN devices from F5, Citrix and WatchGuard are now supported for point-to-site networking, in addition to already supported devices from Cisco and Juniper.

5- New datacenters being developed.


Brian H. Prince's Blog - But wait! That’s not all! More Azure Awesomeness!

And the updates and news about Windows Azure keeps rolling in today. We are making tons of announcements at TechEd this week. Here are some more:

You should read part one of these announcements.

1. MSDN licenses are now officially allowed to be used in Windows Azure environments (for dev/test).

2. MSDN subscribers get big discounts on Azure costs. A subscriber can spin up any number of Windows Server, SQL Server, SharePoint Server, and BizTalk Server VMs for Dev/Test scenarios using Windows Azure and pay only 6 cents/hr when running them....

3. The Azure management portal will now tell you how many MSDN credits you have left for the month, and when it resets.

4. Web Sites now has SSL support. During the preview, Windows Azure Web Sites could do SSL... 

5. Updates to Windows Azure Active Directory. ...

6. Free Trials are now easier! Until now, the free trial was like the MSDN benefits. You received a certain amount of access to each service. That was both complicated, and hard to understand. Now, each trial receives $200 per month of service credit! Yes, $200!


Totally go sign up for a free trial now, at

7. We announced the preview of BizTalk Services. ...

ScottGu's Blog - Windows Azure: Announcing Major Improvements for Dev/Test in the Cloud

Windows Azure provides a great environment for dev/test.  This is true both for scenarios where you want to dev/test in the cloud and then run the production app in the cloud, as well as for scenarios where you want to dev/test in the cloud and then run the production app using an existing on-premises Windows Server environment.

Windows Azure’s new IaaS and Virtual Networking capabilities make it really easy to enable enterprise development teams to use the cloud to do this.  Using the cloud for dev/test enables development teams to work in a flexible, agile, way without ever being bottlenecked waiting for resources from the IT department.  Development teams can instead use the cloud in a self-service way to spin up or down resources in minutes.  And then when they are ready to deploy their apps they can choose to do so using their existing on-premises servers.  This makes it really easy to start leveraging the cloud even without having to fully bet on it yet for production scenarios.

Today we are announcing a number of enhancements to Windows Azure that make it an even better environment in which to do dev/test:

  • No Charge for Stopped VMs
  • Pay by the Minute Billing
  • MSDN Use Rights now supported on Windows Azure
  • Heavily Discounted MSDN Dev/Test Rates
  • MSDN Monetary Credits
  • Portal Support for Better Tracking MSDN Monetary Credit Usage

Below are details on each of the above improvements.  The combination enables an amazing Dev/Test cloud solution, and an unbeatable offer for all MSDN customers.

Brent Ozar - (Almost) Everything You Need to Know About SQL Server 2014

Just when you thought SQL Server couldn’t get better, Microsoft is announcing the features for SQL Server 2014. They haven’t announced the licensing/pricing, but I’ll tell you what I do know so far.

First, open this in another tab and hit play so you’ve got some background music while you read. Done with the commercial? Okay, let’s get to it:

Cache frequently used data on SSDs. ...

More online maintenance operations. Got  ....

AlwaysOn Availability Groups get more secondaries. If ...

AlwaysOn AG readable secondaries will be more reliable. In  ....

Use Azure VMs as AlwaysOn AG replicas. ....

Failover Cluster Support for Clustered Shared Volumes. ...

Smart Backup to Azure ...

On-premise SQL Server with data/log files in Azure storage. ...

Hekaton: specialized in-memory OLTP tables. ...

Other cool improvements: ...

To BizTalk and Beyond! - BizTalk Services is LIVE!

Windows Azure BizTalk Services (aka BizTalk Services, aka WABS) is now available as a Preview on Windows Azure. I've had the opportunity to work with WABS since the beginning. I'm in awe of how much WABS has improved. For example:

  • The BizTalk Services portal has a much better flow for adding partners and creating EDI agreements.
  • Retrieving tracked data in the BizTalk Services portal is much easier.
  • In the Visual Studio project (specifically BizTalk Services project), creating a Connection in the Bridge design area is easier.
  • Scope of the Loop map operations in a Transform has a much better UI experience.
  • TAP customer feedback directly added to the product, including Refreshing the BizTalk Service instead of doing a full deployment and adding XSLT.


All About Microsoft - Microsoft finds a new way to deliver a private cloud in a box


On June 3 at its TechEd conference, Microsoft officials announced a new product called Windows Azure Pack. For all intents and purposes, as cloud expert Roger Jennings said to me via Twitter today, the Azure Pack delivers what Microsoft promised with the Azure Appliance.

Microsoft's own Web site description of the new Azure Pack basically corroborates this. "The Windows Azure Pack delivers Windows Azure technologies for you to run inside your datacenter, enabling you to offer rich, self-service, multi-tenant services that are consistent with Windows Azure," the introduction notes.

As Microsoft itself explains in its free, downloadable white paper on Windows Azure Pack (thanks for the link @ehorley), the Windows Azure Pack is a superset of the horribly named "Windows Azure Services for Windows Server" technology, which Microsoft announced back in July 2012, and which it made generally available in January 2013.

Windows Azure Services for Windows Server is a set of select features that originally debuted as part of Windows Azure which Microsoft made available to its service providers. The core set of technologies in this were hosted Linux and Windows Server virtual machines; support for high-density Web sites (the complement of Windows Azure Web Sites, codenamed "Antares"); Service Management Portal; and a Service Management application programming interface (codenamed Katal).

The components in the Azure Pack include ...

That's enough reading for now... (and I think my copy-n-paste fingers are bleeding... ;)

Monday, March 18, 2013

NHunspell v1.1.0 released (Think "Hunspell for .Net" or "That spell check engine that's used all over, in a .Net version, has been updated")




NHunspell 1.1.0 RTM

  • Releasing NHunspell 1.1.0 RTM
  • Hunspell 1.3.2, Hyphen 2.8.6
  • Patches till 2013-03-14

Spell Checker, Hyphenation and Thesaurus: NHunspell

NHunspell brings the spell checking, hyphenation and thesaurus to the Microsoft® .NET Framework. NHunspell is C# library and wraps native libraries for Hunspell, Hyphen and MyThes. One design goal of this library and wrapper is to keep the source code of the included libraries as unmodified as possible. New versions of the base libraries can therefore easily adopted to NHunspell.

The integrated libraries are used in OpenOffice and they work with the dictionaries published on


NHunspell is licensed under: GPL/LGPL/MPL. Free use in commercial applications is permitted according to the LGPL and MPL licenses. Your commercial application can link against the NHunspell DLLs.


The spell checker library Hunspell is a state of the art spell checker for languages with complex word compunding and rich morphology. It was written by László Németh for spell checking of the Hungarian language and can be used with utf8 encoded unicode directories. Hunspell is based on MySpell and can use MySpell directories too.

Hunspell is the default spell checker of OpenOffice, Mozilla Thunderbird and Firefox, Google Chrome and the Apple MAC OS/X operating system since version 10.6 "Snow Leopard". ...



Good to see this project is alive and kicking. You caught you can get it via NuGet too, right?


Related Past Post XRef:
NHunspell - 0.9.2 released and two cool C# & VB.Net Code Projects too
Hunspell (Open Office’s Spell Checker) wrapped for .Net = NHunspell – Your LGPL spell checker, hyphenation library for .Net

Friday, February 08, 2013

One download of wonderful [Samples] for Windows 8. 258 samples, one'ish download. C++, C#, JavaScript and VB samples all available

Windows Dev Center - Windows 8 app samples




This sample pack includes all the app code examples developed for Windows 8. The sample pack provides a convenient way to download all the samples at once. The samples in this sample pack are available in C#, C++, VB.NET, and JavaScript.

The Windows Samples Gallery contains a variety of code samples that exercise the various new programming models, platforms, features, and components available in Windows 8 and/or Windows Server 2012. These downloadable samples are provided as compressed ZIP files that contain a Visual Studio solution (SLN) file for the sample, along with the source files, assets, resources, and metadata necessary to successfully compile and run the sample. For more information about the programming models, platforms, languages, and APIs demonstrated in this sample, please refer to the guidance, tutorials, and reference topics provided in the Windows 8 documentation available in the Windows Developer Center. This sample is provided as-is in order to indicate or demonstrate the functionality of the programming models and feature APIs for Windows 8 and/or Windows Server 2012. Please provide feedback on this sample!

I swear I thought I blogged about this, but I can't find it (and if I can't Bing it, it doesn't exist... right? :/ ) Anyway, better late and all that. There should be enough samples here to keep you busy this weekend or so...

(via Microsoft Pakistan Community Blog - 200 Windows 8 Sample App Pack)


Related Past Post XRef:
Metro XAML and HTML Control Sample Packs (Two downloads, bunches of controls sampled, lots of code examples, hours of...)

Monday, January 14, 2013

i00 Spell Check and Control Extensions, Stand alone, no third party components, offline... and free (and in VB too!)

CodeProject - i00 Spell Check and Control Extensions - No Third Party Components Required!

I wanted a spell check that I could use in .NET, so like most people would have done, I Googled. After many hours of fruitless searching, I decided to make my own; sure there are plenty of spell checkers out there, but I didn't want one that relied on 3rd party components such as Word or require Internet connectivity to work. Introducing i00 .NET Spell Check, the first and only VB.NET Spell Check written completely in VB! Not only that, it is also open source, and easy to use.

Eventually, this project progressed even further into a generic control extension plugin that provides plugins for text box printing, translation, speech recognition and dictation plus more; while also providing a simple method for users to write their own extensions.






The included projects and a brief description of each are as follows:

i00SpellCheck - Contains the classes for the spellcheck core / TextBox and DataGridView plugins plus the core components required for other plugins to work

Plugins\LabelPlugin - Contains a plugin that checks the spelling of Labels

Plugins\OSControlRenderer - Contains aplugin that renders the TreeView and ListViews to the same that they appear in Windows

Plugins\SelectedControlHighlight - Contains a plugin that extends a variety of Controls so that they appear to have a "glow" when selected

Plugins\TextBoxPrinter - Contains a plugin that extends TextBoxBase to support printing

Plugins\TextBoxSpeechRecognition - Contains a plugin that extends TextBoxBase to include support for voice input (double tap F12) and dictation

Plugins\TextBoxTranslator - Contains a plugin that extends TextBoxBase to support Google Translation





  • Added engine to make more generic control extensions
  • Changed the workings of SpellCheckControlBase to use the more generic control extensions
  • Default dictionary load is now threadded even when just calling .SpellCheck
  • Control extensions can now specify multiple ControlTypes
  • Put the TextBoxBase change case feature into its own control extension
  • Put the nicer TextBoxBase context menu into its own control extension
  • Made the window animations smoother and more stable for F7 etc
  • Control extensions can now be dependant on other control extensions (like references but within control extensions)


  • Added TextBoxPrinter plugin


  • Added buttons to trigger dictate and speech
  • Custom Karaoke rendering control added to test form
  • Now uses the new, more generic, control extension rather than extending SpellCheckTextBox
  • Speech is no longer "broken up" at the end of each line in Windows 8


  • Added OSControlRenderer plugin


  • Added SelectedControlHighlight plugin


  • Added TextBoxTranslator plugin

While written a couple years ago, the author continues to improve this library. And while Windows 8 has spell checking baked into the OS (finally) not everyone is on it yet (No, really! Some people are holding out and staying on Win7 for now! Yeah, I know... :P )

And I also know there's still a number of WinForm fans out there, let alone VB fan Dev's, so this is like a three for free post!

A nice touch are the C# examples. While written in VB, of course you can use it from C# app's too and having C# examples will help.