One of the sessions at Boise Code Camp I attended over the weekend was about web design. Several points the presenter brought up are applicable to desktop apps. One of those was about asking the user if they want to do something. "Are you sure you want to delete this record?" and then have yes/no buttons. This kind of thing doesn't exist in real life. We get so many of these dialogs and people simply don't read them. They just hit the button, then go, "Oh Sh**!" His point is the question is not needed. Provide a way to undo something. (Example: How GMail handles deleted mail)
>Frustrate and confuse. Just because you can do something doesn't mean you should.
Craig Berntson
MCSD, Microsoft .Net MVP, Grape City Community Influencer