<which can do anything that a Windows Forms app can do, and a lot more>
Kevin,
Come on man. It's the exact opposite.
First let me say that I am not choosing Winforms over Webforms. They are
for two different things and programming them is quite different.
Everyone knows that a Windows form is not limited by the functions available
to applications running on a web browser. The list of events that fire in
Winforms that do not in Webforms could cover the entire screen.
One of the most major limitations on Webforms is the lack of the Validating
event. This makes it more difficult to do textbox by textbox validation.
Instead, a Webform application uses the Validation controls. Winforms are
not limited by postback or state problems.
ADO.NET applications produced on Winforms require far fewer security
measures. They can even operate using only IP address, thus accessing a
server with no website exposure needed.
Just compare the number of methods, functions and events available on
Winform controls versus Webform controls and you will see that Winforms are
2 and 3 times more robust in programmer control over the users experience.
Again. This is not a Winforms is better than Webforms debate. If I need
ASP.NET Webforms then I will use Webforms. But, chances are I will be using
Flash also because I am disappointed with the lack of control and visual
design options I have otherwise.