Customer Reviews


73 Reviews
5 star:
 (44)
4 star:
 (10)
3 star:
 (5)
2 star:
 (9)
1 star:
 (5)
 
 
 
 
 
Average Customer Review
Share your thoughts with other customers
Create your own review
 
 
Only search this product's reviews

The most helpful favorable review
The most helpful critical review


96 of 99 people found the following review helpful:
5.0 out of 5 stars Be better called Programming Windows GUI with C# :)
This book is for neither .NET/C# programming language nor Windows Operating System. It focuses on Windows GUI programming.
It only spends about 40 pages on C# language basics, and also, it never mentions COM/COM+, which are very important features for Windows platform.
This is the best reference book for windows forms and .Net GDI+ programming. It spends 1200+...
Published on January 11, 2002 by Ming Chen

versus
65 of 75 people found the following review helpful:
1.0 out of 5 stars Petzold is stuck in a time-warp
You really need to take a close look at this book before you buy it. I think a lot of innocent people are going to lose some serious money, just because of the "Petzold aura".

Petzold's style hasn't changed a whit... even though he has migrated his code from C to C#, it's still the exact same stuff. Entire chapters dedicated to drawing curvey lines, and...

Published on April 21, 2002


‹ Previous | 1 28| Next ›
Most Helpful First | Newest First

96 of 99 people found the following review helpful:
5.0 out of 5 stars Be better called Programming Windows GUI with C# :), January 11, 2002
This review is from: Programming Microsoft Windows with C# (Paperback)
This book is for neither .NET/C# programming language nor Windows Operating System. It focuses on Windows GUI programming.
It only spends about 40 pages on C# language basics, and also, it never mentions COM/COM+, which are very important features for Windows platform.
This is the best reference book for windows forms and .Net GDI+ programming. It spends 1200+ pages to introduce all those Graphic and UI stuff in a C# way. If you are a UI programmer, this book is nothing but a must buy! It includes everything you need to know about .NET/C# GUI programming.
But, if what you are looking for is some C# language reference, please refer to C# Primer: A Practical Approach by Stanley B. Lippman or Progamming C#. If what you want is a detail look into .NET platform/CLR, refer to Compiling for the .NET Common Language Runtime.
Help other customers find the most helpful reviews 
Was this review helpful to you? Yes No


68 of 70 people found the following review helpful:
5.0 out of 5 stars Destined to become a classic, January 25, 2002
By 
Frank Paris (Beaverton, OR USA) - See all my reviews
(REAL NAME)   
Amazon Verified Purchase(What's this?)
This review is from: Programming Microsoft Windows with C# (Paperback)
This is one of the most carefully constructed books on programming that I've ever read. The book builds a doggedly focused exposition of .NET Windows Forms from the ground up, and within that subject, there is very little missing here. Further, any diversions are relegated to three superbly organized appendices on Files and Streams, math functions, and string handling, three areas which rich client windows programmers have to have good mastery of anyhow. When I say that Petzold builds his subject from the ground up, I mean that the book can and should be read like "War and Peace, " from beginning to end without skipping anything. Even if you think you understand the basics, I'd be very surprised if you didn't gain important insights you might have missed before, even from the early and elementary chapters. Virtually nothing is presupposed and your knowledge is build up, block by block. After studying this book, you will understand exactly what is happening in a .NET Windows Forms application. Other books take a shotgun approach, throwing stuff at you that may work, but without providing the background to understand what is happening beneath the sheets. Petzold does not let Visual C# generate code automatically. Visual Studio provides a lot of visual tools and wizards for quickly designing dialog box layouts and generating code frameworks, but Petzold wants you to understand what is really going on, so everything is hand-coded in this book. This can either be a warning to you, or an invitation to those who want a deep understanding of how a Windows Form is really put together. I'd say, do it Petzold's way first, and after you've mastered the foundations of Windows Forms, use the visual tools to save time when your now superior perspective can do so without running the risk of not understanding something the visual tools did that isn't quite working right and you don't have the depth of understanding to quickly zero in on the cause.

There is virtually nothing in this book that is not focused on .NET Windows Forms using C#. Mercifully, VB.NET isn't even mentioned. Also, you won't find diversionary chapters on ADO.NET or ASP.NET. The book treats Windows Forms basics (from the classic "Hello, World", through essential data structures and basic text output), and then alternates the chapters between topics on graphics (GDI+) and user interface elements (mouse, keyboard, timers, buttons, menus, toolbars, etc.). GDI+ is an enhancement to the old GDI and the book contains uncompromising chapters on such graphical topics as Bezier curves and other splines, including all the necessary mathematical background. In the chapter on Pages and Transforms, he presents* all the mathematical background necessary to perform the linear transformations needed to utilize the GDI+ graphical transforms. This is what I mean about uncompromising. He doesn't avoid topics in the .NET Windows Forms classes because they might require a little college algebra that most of us have probably forgotten. He just dives right in and presents everything necessary to come to grips with the deepest .NET classes in Windows Forms. About the only subject he doesn't treat is Image Color Management, a topic so vast it really deserves a book of its own (although "Windows 2000 Graphics API Black Book" has an excellent chapter on the Win32 API).

With such an exhaustive treatment of his subject matter, you might think this book might be pretty dry reading. Not true. Petzold writes with supreme confidence and wry wit, never cloying, always with just the right touch. This book is fun reading, his enthusiasm for his subject matter always in evidence, even when he's exhaustively presenting the methods of a class or an enumeration. You can tell he is having a ball.

There are lots of tables and code in the book. The code is available on an included CD. A minor problem I had is that sometimes the Beta 2 produced a bunch of "System.Byte not defined in the workspace" errors. If this happens to you, just choose Yes when it asks if you want to go ahead anyhow. The applications still work.

His examples are short and are easily typed in by hand, something Petzold recommends anyhow. The way I worked with this book was to embellish little programs of my own anyhow, trying out the facilities he was expositing within my own framework. I probably learned even more taking this approach rather than using his examples literally.

So overall, it is hard to imagine that this book could ever be surpassed. This book deservers an extra rosette, beyond the five stars for those extremely rare computer books that are destined to become a classic teaching a whole generation of programmers.

Help other customers find the most helpful reviews 
Was this review helpful to you? Yes No


39 of 40 people found the following review helpful:
4.0 out of 5 stars Excellent but a Misleading Title, June 15, 2002
This review is from: Programming Microsoft Windows with C# (Paperback)
Programming Microsoft Windows with C#: A Core Reference
As expected, book is an excellent work but title is misleading. I've read the entire book and this is what I found:
1. Excellent book for beginners to write Windows programming with simple Windows controls including brushes, pens, text and fonts, keyboard and mouse events, times, scroll bars, menus, dialog boxes, toolbars and status bars, tree view, list view and printing.
2. Book is well written in a tutorail way, easy to understand.

3. Not much for an advanced developer. If you're looking for some advanced stuff, you may be disappointed.

Overall a must have for .NET beginners and intermediate developers.

Help other customers find the most helpful reviews 
Was this review helpful to you? Yes No


65 of 75 people found the following review helpful:
1.0 out of 5 stars Petzold is stuck in a time-warp, April 21, 2002
By A Customer
This review is from: Programming Microsoft Windows with C# (Paperback)
You really need to take a close look at this book before you buy it. I think a lot of innocent people are going to lose some serious money, just because of the "Petzold aura".

Petzold's style hasn't changed a whit... even though he has migrated his code from C to C#, it's still the exact same stuff. Entire chapters dedicated to drawing curvey lines, and hand-painting fonts on a screen. You will not learn the C# language either... I repeat, this is not a tutorial.

I've read both Programming Windows 3.1 and Programming Windows 95. They taught me the structure of Windows programming fine, but in a decade of programming, I've never done a thing that even closely resembles what Petzold does in his books.

Programming is about forms, data, transformation, and storage, and there is nothing here along these lines. Please take one person's advice, and visit a bookstore before you take this plunge.

Help other customers find the most helpful reviews 
Was this review helpful to you? Yes No


16 of 16 people found the following review helpful:
5.0 out of 5 stars Petzold a winner, July 20, 2002
By A Customer
This review is from: Programming Microsoft Windows with C# (Paperback)
Sometimes you win, sometimes you loose.

I bought Petzold, "Programming Windows with C#" and Pappas & Murray, "C# for Windows Programming" at roughly the same time. Petzold's book is long and thorough. It took me about 6 days of working through the book, but when I was done (in April), I had what I needed to write a small (~10000 lines, 1/2 of it GUI code out of the Visual Studio .NET GUI editor) commercial application that just hit the shelves two weeks ago (in July). In addition to a thorough introduction to Windows Forms programming, the book introduced readers to a variety of other .NET framework classes that I actually ended up using. Information was accurate (with a few exceptions due to changes between the betas and the final .NET code) and well organized. Petzold was careful to warn readers about techniques that might look appealing but would cause trouble later, and explained why they might cause trouble.

So now that I can breath again, I thought I'd work through the Pappas & Murray book. What a joke. These guys must have been working under an unrealistic deadline, because I've never seen a book padded with so much fluff and so little usable content. At least two of the examples won't work as published, the descriptions of the event handlers are 23 pages of repetitive cut and paste that could have been cut down to 5 pages with a little thought, enumeration values for three or four MessageBox parameters were munged together in one table so that you couldn't tell which values to use with which parameters, and so on and so on. Code was sloppy - techniques they used that worked for their small examples would be dangerous if used generally in larger programs. This book is worse than just "beginner", it will lead beginners wrong.

I won with Petzold's book, and lost with Pappas & Murry's. Fortunately I read Petzold's when it counted.

Help other customers find the most helpful reviews 
Was this review helpful to you? Yes No


16 of 17 people found the following review helpful:
5.0 out of 5 stars Best resource I've found for C#, April 18, 2002
By 
This review is from: Programming Microsoft Windows with C# (Paperback)
Petzold is a literate writer who effectively uses information (and anecdotal material) from the history of Windows programming, and the broader history of computer programming, to put his technical examples in a rich context.

I find his exposition of C# grounded in practical problem-solving with .Net's Forms and Controls extremely useful. The kinds of problems he poses and solves (with source code in the text and on the accompanying cd) are the types of problems that I face creating user interfaces and interacting with Windows system services.

The book is, as other reviewers commented, focused purely on client-side issues, but I disagree with another reviewer who felt it didn't cover COM : He does mention and show examples of using the InterOp facilities, and, I believe, that since .Net is designed to replace both COM and ActiveX, this is very appropriate. There are a lot of other resources for COM and COM+.

For myself I would rather learn a language bottom-up through studying and using concrete code examples that accomplish real-world tasks than read abstract books on the structure of the language, etc. Perhaps if you are a "top-down" learner who prefers to start with a very formal language definition and Backus-Naur diagrams and then implement some algorithms, and then, finally, get around to implementing the algorithm in a specific OS environment, this may not be the right book for you to start with on .Net.

I have other books by Troelsen, Gunnerson, and Liberty, and they are useful also, but Petzold's book is the one I keep coming back to and re-reading over and over.

The clear technical writing style that Petzold has achieved is, imho, very rare these days. I have the wonderful sense reading the book that I am sitting across a table from a wise friend who is gently and patiently guiding me forward through a complex technical subject.

Help other customers find the most helpful reviews 
Was this review helpful to you? Yes No


10 of 10 people found the following review helpful:
4.0 out of 5 stars Good for what it covers..., November 20, 2003
By 
software geek (san diego, ca United States) - See all my reviews
Amazon Verified Purchase(What's this?)
This review is from: Programming Microsoft Windows with C# (Paperback)
I have been using C# for some time now but almost exclusively for web applications. I am now exploring Windows Forms programs using .net, so I began shopping for some books. I have always enjoyed Petzold books on Windows going back to the early days when we only had the Windows API. So I thought this would be THE book to have, i.e., the one book that will guide me through this period of getting up to speed on writing Forms programs. Sadly, it isn't that book, though it still is very worthwhile.

I was very surprised at what wasn't in the book- specifically, no mention of database access. You won't find database, SQL, Access, anywhere, even in the index. That was a major disappointment, because all of my Windows apps are doing just that - accessing a database. While the ASP.NET data access material more or less applies, there are differences in how it is done and I was hoping to have a text to help sort that out. This text does not do that.

Also omitted - anything to do with XML.

What this book does is the normal, core-Windows stuff such as drawing/painting, keyboard control, mouse, timers, fonts, images, bitmaps, menus, brushes, pens, etc. There is a very good chapter on printing. Also covered well is file input/output, drag and drop, various controls and so on.

It's a good library addition but I just wish there was some data access material in it to make it a great book.

I have found this book to be a good one to keep on the shelf

Help other customers find the most helpful reviews 
Was this review helpful to you? Yes No


10 of 10 people found the following review helpful:
5.0 out of 5 stars Excellent, January 26, 2003
By 
This review is from: Programming Microsoft Windows with C# (Paperback)
This is another definitive guide book to windows programmer. Petzold's writing style is so lucidly and easy-accessible that you can understand c# without much difficulty. This book focuses on GUI programming, just like his famous"programming windows", many people think its characteristic as a drawback, I don't agree with them, because for a windows programmer, especially for beginner, the most important is GUI programming. In this book petzold describes all of GUI programming with c# in detailed! I dislike some books which cover too many topics, but nothing is enough detailed.
Help other customers find the most helpful reviews 
Was this review helpful to you? Yes No


10 of 10 people found the following review helpful:
5.0 out of 5 stars Great GDI and Windows Forms book, May 23, 2002
This review is from: Programming Microsoft Windows with C# (Paperback)
I don't see why some reviewers of this book continually state that this book is a C# book. I'm talking both good reviews and bad reviews here. Unfortunately, many people see remarks about what a great C# book it is, purchase the book, find out it contains exactly 40 pages of C# information and then return here to slam the book. It's unfair to the author and unfair to customers.
Let's talk about what this book IS. This book is the very best book on the market for writing Windows applications in C#. The author focuses on the IO, Drawing and Windows Forms namespaces and types and in the end produces the best book of its kind currently available.

The key to remember when deciding on this book is that there's a reason that both Tom Archer and Charles Petzold write for MS Press. Mr Archer focuses on C# and Mr Petzold on what to do once you've learned the language. A hint might also be gathered via the fact that this site sells both as a combination deal!

In summary, I own both books (as well as Jeffrey Richter's fine internals book) and rarely am ever at a loss for answers in my .NET development (something I do 10 hours a day).

Help other customers find the most helpful reviews 
Was this review helpful to you? Yes No


8 of 8 people found the following review helpful:
5.0 out of 5 stars A must for the serious .NET Windows Forms programmer, May 12, 2002
By 
"robber12" (San Diego, CA United States) - See all my reviews
This review is from: Programming Microsoft Windows with C# (Paperback)
This is an excellent book. It's not a language tutorial nor a how-to cookbook on creating generic programs using the various wizards. This book is a clear and thorough guide to utilizing the object-oriented (finally!) features of the .Net Windows Forms library. Some of the writers of the negative reviews below seem to have been expecting something else. Mr. Petzold carries on his great tradition of illuminating the otherwise vast and murky landscape of programming Windows. This book will certainly be the reference of choice for anyone targetting this aspect of the .NET platform. His examples are short and to the point. Sure, you may not write a program that just draws lines, curves and splines, but when you need to utilize that portion of the library that he is discussing, you'll definately appreciate his brevity and sophistication in covering these topics. Of course, much of the material is also available in the Microsoft documentation. However, this documentation is usually terse and sometimes incomplete. Having someone with Mr. Petzold's experience and skill guiding you is far more pleasurable and educational. If you're familiar with his Programming Windows book, you'll know exactly what you're getting. If not, definately make the investment in this book. It will be a most valuable reference.
Help other customers find the most helpful reviews 
Was this review helpful to you? Yes No


‹ Previous | 1 28| Next ›
Most Helpful First | Newest First

This product

Programming Microsoft   Windows  with C#
Programming Microsoft Windows with C# by Charles Petzold (Paperback - January 18, 2002)
Used & New from: $1.55
Add to wishlist See buying options