I'll absolutely second Alex's recommendation. That is, I believe, the best place to start for a VFP developer.
If you are, like me, more inclined to C# than VB, I would recommend "Programming C#" by Jesse Liberty (O'Reilly). Although he doesn't get into Visual Studio's IDE much at all it is a good ramp up on C#.
For a good understanding of data binding in .Net, get "Data Binding with Windows Forms 2.0" by Brian Noyes (Addison-Wesley). It is the only good refernce I have found for binding, which is much more complex in .Net than in VFP, and it imparts a lot of other helpful knowlege along the way.
I would also recommend printing out a copy of Juval Lowy's "C# Coding Standerd: Gudelines and Best Practices" (about 25 pages) at
http://www.idesign.net/idesign/download/IDesign%20CSharp%20Coding%20Standard.zip This is just recommended standards for writing code, e.g. use of PascalCase vs. camelCase, "put only one class definition in a file", "always check a session variable for null before accessing", stuff like that. I think adhering to a standard is vital for readability of code and it is best to start out with some standard than flounder around. (I actually have minor quibles with a couple of his standards and adjust mine slightly to my taste, but this is an excellent starting point. I studied at least a half a dozen and this was the best I found.)
Regarding choosing a framework, which you will definately want to do, I use Kevin's Mere Mortals primarily because when I was looking for a start two years ago, it was similar enough to CodeBook to give me a leg up and I met and liked Kevin at a VFP conference ;-) I still like it, but you will get several other preferences from folks here. Just search the archive.
...Jim
>As a first (beginner type) book I would recommend
.Net for VFP Developers by Kevin McNeish.